Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Requirejs 未使用软件包解决依赖关系(软件包未得到尊重?)_Requirejs - Fatal编程技术网

Requirejs 未使用软件包解决依赖关系(软件包未得到尊重?)

Requirejs 未使用软件包解决依赖关系(软件包未得到尊重?),requirejs,Requirejs,我有一个已定义的模块,它有自己的依赖项(在本地解析) 在浏览器中使用require时,它可以正常工作。 然而,当我设置测试时,我使用一个包来解析回我的源代码 packages: [ { name:"packageSource", location:( process.argv[2] == "html-cov" ) ? "../../CodeCoverage" : "../../src", main:"packageSource" }

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

在浏览器中使用require时,它可以正常工作。 然而,当我设置测试时,我使用一个包来解析回我的源代码

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');