在查看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' ],
有人可以解释套件路径上面的路径参考吗?
感谢。
答案 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。