在实习生j

时间:2018-01-23 16:21:58

标签: javascript requirejs intern

我要求第三方开课,该课程内有require(somePath\someClass.js)。 当上面的require路径有.js扩展名时,我在intern.js中定义的映射不适用somePath: myProject\lib\somePath并且遇到了一个require错误。

当我通过删除.js扩展名将第3方lib中的上述路径更改为require(somePath\someClass)时,映射适用。

是否有任何配置我可以在实习生中覆盖要求路径以使实习生满意?

1 个答案:

答案 0 :(得分:0)

这在技术上并不是实习生本身的问题,而是Intern 3.x使用的defined behavior of the Dojo AMD loadersomePath/someClass被视为模块标识符,而somePath/someClass.js被视为通用脚本。这些的加载语义是不同的;例如,在需要somePath/someClass.js时,不会返回模块值。

所有这些说明,您可以尝试定义从通用脚本路径(somePath/someClass.js)到相应模块标识符(somePath/someClass)的映射。