使用包没有解决依赖关系(包没有被尊重?)

时间:2013-03-15 01:32:31

标签: requirejs

我有一个已定义的模块,并且具有自己的依赖关系(本地解析)

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

1 个答案:

答案 0 :(得分:0)

在一些开发人员看到这个之后,我们终于明白了。

这是因为路径中的.js。可能是因为包定义,当你给它一个文字文件时,它试图按字面意思解决它,而不是使用它的现有定义。

删除.js修复它。