Короткий ответ
Он идентифицирует ресурс, являющийся частью подключаемого модуля.
Структура идентификатора: [plugin]![resource]
.
Длинный ответ
В документации вы можете найти следующее:
Intern построен на основе стандартного загрузчика AMD, а это означает, что его модули также обычно записываются в формате модулей AMD.
Вот почему и как на самом деле внедряется функция require
, поэтому ясно, что вы не используете модуль require
, поставляемый вместе с Node.JS.
В нем также говорится, что:
[Формат AMD] Позволяет асинхронно или условно разрешать модули и другие активы путем написания простых подключаемых модулей загрузчика.
Если вы перейдете по ссылке, предоставленной вместе с документацией, когда она цитирует погрузчики, вы обнаружите, что:
Плагины загрузчика расширяют реализацию AMD, позволяя загружать ресурсы, которые не являются традиционными зависимостями JavaScript.
В частности, вы можете обнаружить, что зависимость имеет следующий вид:
[Plugin Module ID]![resource ID]
Само собой разумеется, что реализация загрузчика по умолчанию, которую вы получаете с помощью intern, соответствует вышеупомянутому стандарту.
Из этого следует, что, если мы рассмотрим:
intern/chai!assert
Вы можете прочитать его как inter/chai
как модуль плагина и assert
как фактически необходимый ресурс.
Назначение символа ! в аргументе метода require()
– удовлетворить требованиям синтаксиса, используемого для идентификации ресурса, который сам является частью подключаемого модуля.
person
skypjack
schedule
21.01.2016