我们正在创建一个打算在多个项目中使用的框架。所有项目都将使用 require.js 来管理模块和依赖项。
理想情况下,我想使用 r.js 优化器将框架编译成一个文件,该文件可以提供给使用它的应用程序。该文件将包含框架的所有模块,以便在我的应用程序中我可以编写如下代码:
define(["framework/util/a", "framework/views/b"], function(A, B) {
var a = new A();
// etc...
});
但这种方法似乎存在两个问题。
- 取决于
framework/util/a
不告诉 require.js 它需要加载framework.js
它会找到的位置util/a
- 优化工具为包含在其中的所有模块生成名称,
framework.js
即使define("util/a", function() { ... } );
加载了 require.jsframework.js
,也没有任何东西告诉它定义的模块util/a
是相对模块,framework
因此被标识为framework/util/a
我是否遗漏了什么或者是将我的框架构建为CommonJS 包并使用 require.js 的packages
配置选项的更好方法?