我使用WebJars来管理我的JavaScript依赖项,这意味着我使用的大多数库都在Require.js基本路径之外。配置是自动创建的,适用于大多数库。我只有那些调用require()
加载一些内部依赖关系(通常只是外部文件)的库的问题 - 例如when.js。Require.js在错误的路径中寻找嵌套的依赖项
这是产生的require.js配置时库:
requirejs.config({"paths":{"when":["/webjars/when-node/3.5.2/when","when"]}});
此文件加载正确。但问题是,它会尝试加载更多文件:
...
var timed = require('./lib/decorators/timed');
var array = require('./lib/decorators/array');
var flow = require('./lib/decorators/flow');
var fold = require('./lib/decorators/fold');
...
我希望require.js使用位置when.js
以确定所需的其他文件的正确位置,我。 Ë:
/webjars/when-node/3.5.2/lib/decorators/timed.js
但不幸的是require.js使用,而不是main.js
文件作为这显然导致了大量的404错误和应用程序崩溃的基本路径的位置。
如何告诉require.js查看正确的子目录?