Intern's定义的感叹号是什么意思?

时间:2014-11-11 21:27:36

标签: javascript intern

在查看Intern.io示例时,我没有遵循路径语法。

例如:

define([
    'intern!object',
    'intern/chai!assert',

''发生了什么?字符?

// Non-functional test suite(s) to run in each browser
suites: [ 'intern/node_modules/dojo/has!host-browser?tests/utils' ],

有人可以解释套件路径上面的路径参考吗?

感谢。

2 个答案:

答案 0 :(得分:7)

带感叹号的模块ID为AMD loader plugins。感叹号之前的部分是加载器插件模块的模块ID,感叹号之后的部分是插件模块用来决定做什么的特定于插件的信息。

  • intern!object加载intern插件模块,然后告诉它" object" (这会导致插件加载对象接口API)
  • intern/chai!assert加载intern/chai插件模块(并告诉它加载断言式API)
  • intern/dojo/has!host-browser?tests/utils(此中间不应该有node_modules)从Intern的Dojo内部副本加载dojo/has模块,并使用它加载tests/utils如果host-browser功能检测测试为真(否则无法加载)。

答案 1 :(得分:0)

感叹号指定要加载的特定模块。

路径引用允许使用alternative AMD loader