javascript - 如何使用require.js和优化器构建库

标签 javascript requirejs

我正在考虑使用 require.js,它更适合组合和缩小由多个 js 文件组成的库。每个 js 文件都包含一个模块。但是没有需要(导入)所有模块/js 文件的主模块。 我想将所有文件合并到一个文件中,该文件可以用作库。这样我就可以将库放在一个文件中而不是多个文件中。

这可能吗,还是我必须创建某种需要/导入所有其他模块的主模块?

感谢您的帮助!

树诺

最佳答案

我自己没有尝试过,但您应该能够将构建配置传递给包含以下内容的 r.js:

modules: [{
    name: "my-lib.js",
    create: true,
    include: ["moduleA", "moduleB", ...]
}]

这告诉r.jsinclude中列出的所有依赖项放入名为my-lib.js的单个文件中,并告诉您的源代码中没有名为 my-lib.js 的相应文件,但 r.js 应在 中创建它输出。所以关键是:

  • include 中列出您想要的所有模块。

  • 使用create: true

有关优化器的文档没有提及create,但您可以找到它的文档 here .

关于javascript - 如何使用require.js和优化器构建库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20023722/

相关文章:

javascript - 什么是 shim JavaScript 库以及为什么它们不支持 AMD?

javascript - 从 QUnit 调用时,调用 trigger() 并不总是触发

javascript - 在 javascript 对象中动态分配事件

javascript - ace.js 中的 requirejs baseUrl 和 require("./...)

javascript - Promise 在 AngularJS 中得到两次解决

node.js - 将 CommonJS 转换为 AMD

javascript - 拉力赛网格 : Make only one column editable

javascript - 基本 AJAX 脚本不起作用

javascript - 尝试将表单输入保存到变量中

javascript - Backbone Marionette 和 RequireJS 模块混淆——模块似乎未定义