小编rha*_*per的帖子

如何创建一个可重用的库,结构为AMD模块?

我们正在创建一个我们打算在多个项目中使用的框架.所有项目都将使用require.js来管理模块和依赖项.

理想情况下,我想使用r.js优化器将框架编译为单个文件,该文件可以提供给使用它的应用程序.该文件将包含框架的所有模块,以便在我的应用程序中我可以编写如下代码:

define(["framework/util/a", "framework/views/b"], function(A, B) {
  var a = new A();
  // etc...
});
Run Code Online (Sandbox Code Playgroud)

但似乎这种方法存在两个问题.

  1. 取决于framework/util/a不告诉require.js它需要加载framework.js它将找到它util/a
  2. 优化工具为包含的所有模块生成名称,framework.js例如,define("util/a", function() { ... } ); 即使加载了require.js framework.js,也没有任何内容告诉它定义的模块util/a是相对模块,framework因此被标识为framework/util/a

我是否遗漏了一些东西,或者是一种更好的方法来构建我的框架作为CommonJS包并使用require.js的packages配置选项?

javascript requirejs js-amd

5
推荐指数
1
解决办法
631
查看次数

标签 统计

javascript ×1

js-amd ×1

requirejs ×1