我正在考虑使用 require.js,它更适合组合和缩小由多个 js 文件组成的库。每个 js 文件都包含一个模块。但是没有需要(导入)所有模块/js 文件的主模块。 我想将所有文件合并到一个文件中,该文件可以用作库。这样我就可以将库放在一个文件中而不是多个文件中。
这可能吗,还是我必须创建某种需要/导入所有其他模块的主模块?
感谢您的帮助!
树诺
最佳答案
我自己没有尝试过,但您应该能够将构建配置传递给包含以下内容的 r.js
:
modules: [{
name: "my-lib.js",
create: true,
include: ["moduleA", "moduleB", ...]
}]
这告诉r.js
将include
中列出的所有依赖项放入名为my-lib.js
的单个文件中,并告诉您的源代码中没有名为 my-lib.js
的相应文件,但 r.js
应在 中创建它输出。所以关键是:
在
include
中列出您想要的所有模块。使用
create: true
。
有关优化器的文档没有提及create
,但您可以找到它的文档 here .
关于javascript - 如何使用require.js和优化器构建库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20023722/