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

时间:2013-11-16 20:50:59

标签: javascript requirejs

我正在考虑使用require.js,它可以更好地组合和缩小由多个js文件组成的库。每个js文件都包含一个模块。但是没有主模块需要(导入)所有模块/ js文件。 我想将所有文件合并到一个文件中,可以用作库。通过这种方式,我可以将库发送到一个文件而不是几个文件。

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

感谢您的帮助!

treeno

1 个答案:

答案 0 :(得分:2)

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

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

这告诉r.jsmy-lib.js中列出的所有依赖项命名为include的单个文件,并告诉它您的文件中没有名为my-lib.js的对应文件来源r.js应在输出中创建它。所以关键是:

  • include

  • 中列出您想要的所有模块
  • 使用create: true

优化程序的文档未提及create,但您可以找到它here