Requirejs 未使用软件包解决依赖关系(软件包未得到尊重?)
我有一个已定义的模块,它有自己的依赖项(在本地解析) 在浏览器中使用require时,它可以正常工作。 然而,当我设置测试时,我使用一个包来解析回我的源代码Requirejs 未使用软件包解决依赖关系(软件包未得到尊重?),requirejs,Requirejs,我有一个已定义的模块,它有自己的依赖项(在本地解析) 在浏览器中使用require时,它可以正常工作。 然而,当我设置测试时,我使用一个包来解析回我的源代码 packages: [ { name:"packageSource", location:( process.argv[2] == "html-cov" ) ? "../../CodeCoverage" : "../../src", main:"packageSource" }
packages: [
{
name:"packageSource",
location:( process.argv[2] == "html-cov" ) ? "../../CodeCoverage" : "../../src",
main:"packageSource"
}
]
这适用于中所需的所有顶级文件,但是当它们在自己的模块中需要路径时,无法正确解析路径
顶级文件(工作):
在该文件中,我执行以下操作:
var rowController = require('./components/simple/controller.js');
它应该调用:src/modules/moduleA/components/simple/controller.js
相反,它调用packageSource/components/simple/controller.js经过几个开发人员的研究,我们终于找到了答案 这是因为路径中的.js。可能是因为包定义的缘故,当您给它一个文本文件时,它会尝试从字面上解析它,而不是使用它现有的定义 删除.js修复了它
var rowController = require('./components/simple/controller.js');