【发布时间】:2025-12-14 18:45:01
【问题描述】:
我们正在创建一个打算在多个项目中使用的框架。所有项目都将使用 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() { ... } );即使加载了framework.js的require.js,也没有什么可以告诉它定义的模块util/a是@987654329 的相对模块@ 并因此被标识为framework/util/a
我是否遗漏了什么,或者是将我的框架构建为 CommonJS 包 并使用 require.js 的 packages 配置选项的更好方法?
【问题讨论】:
-
我认为没有合理的方法可以做到这一点。来自@jrburke:“只是'以源代码形式在目录中分发模块',没有构建。”
标签: javascript requirejs js-amd