1

我有一个已定义的模块并具有它自己的依赖项(在本地解决)

在浏览器中使用 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

4

1 回答 1

0

经过几个开发人员的研究,我们终于弄明白了。

这是因为路径中的 .js 。可能是因为包定义,当你给它一个文字文件时,它会尝试从字面上解析它,而不是使用它现有的定义。

删除 .js 修复了它。

于 2013-03-27T05:16:19.443 回答