我们正在创建一个我们打算在多个项目中使用的框架。所有项目都将使用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