【发布时间】:2014-05-06 18:43:44
【问题描述】:
我正在使用 RequireJS 开发一个应用程序,并且我有一个用作依赖项的模块。所有依赖的库都在“lib/vendor”中,因此,假设它调用“MyModule”,它在“lib/vendor/MyModule/my.js..”中 在我的 main.js 中,我有:
3 requirejs.config({
4 paths: {
5 my: './vendor/MyModule/my',
....
它可以工作,但问题是“my.js”也包含一些文件
define(["./lib/a", "./lib/b"], function (a,b) {
....
});
“a.js”和“b.js”这两个文件在模块的文件夹中,所以结构应该是这样的:
index.html
lib
main.js
vendor
MyModule
my.js
lib
a.js
b.js
问题是当 my.js 调用到“a.js”或“b.js”时,RequireJS 试图找到它们到“host.com/lib/lib/a.js”而不是“host.com/lib/供应商/MyModule/lib/a.js" 根据“http://requirejs.org/docs/api.html#defdep”我正在做的事情应该可以工作,但它没有发生
【问题讨论】:
标签: javascript requirejs js-amd