我有一个已定义的模块,并且具有自己的依赖关系(本地解析)
在浏览器中使用require时,它可以正常工作。 但是,当我设置测试时,我使用一个包来解析回我的源代码
packages: [
{
name:"packageSource",
location:( process.argv[2] == "html-cov" ) ? "../../CodeCoverage" : "../../src",
main:"packageSource"
}
]
这适用于所需的所有顶级文件,但是当它们在自己的模块中需要时,路径不能正确解析。
顶级文件(正常工作):
var controller = require('packageSource/modules/moduleA/ParentController');
在该文件中我做了:
var rowController = require('./components/simple/controller.js');
应该调用:src / modules / moduleA / components / simple / controller.js
而是调用packageSource / components / simple / controller.js
答案 0 :(得分:0)
在一些开发人员看到这个之后,我们终于明白了。
这是因为路径中的.js。可能是因为包定义,当你给它一个文字文件时,它试图按字面意思解决它,而不是使用它的现有定义。
删除.js修复它。