我要求第三方开课,该课程内有require(somePath\someClass.js)
。
当上面的require路径有.js扩展名时,我在intern.js中定义的映射不适用somePath: myProject\lib\somePath
并且遇到了一个require错误。
当我通过删除.js扩展名将第3方lib中的上述路径更改为require(somePath\someClass)
时,映射适用。
是否有任何配置我可以在实习生中覆盖要求路径以使实习生满意?
答案 0 :(得分:0)
这在技术上并不是实习生本身的问题,而是Intern 3.x使用的defined behavior of the Dojo AMD loader。 somePath/someClass
被视为模块标识符,而somePath/someClass.js
被视为通用脚本。这些的加载语义是不同的;例如,在需要somePath/someClass.js
时,不会返回模块值。
所有这些说明,您可以尝试定义从通用脚本路径(somePath/someClass.js
)到相应模块标识符(somePath/someClass
)的映射。