我使用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查看正確的子目錄?