我們正在創建一個我們打算在多個項目中使用的框架。所有項目都將使用require.js來管理模塊和依賴項。如何創建一個可重用的庫作爲AMD模塊構建?
理想情況下,我想使用r.js優化程序將編譯爲單個文件,該文件可以提供給使用它的應用程序。這個文件將包含框架的所有模塊,使得在我的應用程序可以編寫如下代碼:
define(["framework/util/a", "framework/views/b"], function(A, B) {
var a = new A();
// etc...
});
但現在看來,有兩個問題的辦法。
- 根據
framework/util/a
沒有告訴它需要加載framework.js
require.js將在其中找到util/a
- 的優化工具生成包含在
framework.js
如define("util/a", function() { ... });
即使require.js所有模塊的名稱加載framework.js
沒有什麼可以告訴它定義模塊util/a
是一個相對的模塊framework
和framework/util/a
我失去了SOMET這樣被確定興或是更好的方法來構建我的框架作爲一個CommonJS包並使用require.js的packages
配置選項?
我不認爲這是一種合理的方式來做到這一點。從@jrburke:「只是」以源代碼的形式將模塊分發到目錄中,而不是構建。「 – rharper 2012-11-12 14:12:20