为什么rjs合并并缩小JS,然后复制所有文件到输出目录

Why does r.js combine and minify JS, then copy all the files to output dir?

本文关键字:文件 输出 复制 然后 合并 rjs 缩小 JS 为什么      更新时间:2023-09-26

我一直在使用RequireJS优化器为我的项目创建多个优化的JS文件,并遇到了一个问题,我发现在其他帖子中提到过,但还没有找到解决方案。

当使用r.js优化单个文件时,它会将所有JS依赖项拉到单个文件中,并将其放入构建文件中由" out "属性指定的文件中。然而,当试图创建两个优化的文件(即使用' modules '属性的多页项目),r.js创建两个很好的优化文件,但然后从appDir中删除所有文件夹和文件到输出目录。也就是说,它将所有JS依赖组合在一起并最小化,然后将单个文件复制到输出目录中。

我意识到,r.js不是打算成为一个部署工具,所以这是由设计或有一种方法告诉r.js不复制依赖文件和目录到输出目录。

是的,在你的r.js构建文件中,设置removeCombined选项为true,以便只保留你指定的输出位置的模块。

{
    ...
    //If set to true, any files that were combined into a build bundle will be
    //removed from the output folder.
    removeCombined: true,
    ...
}
查看r.js文档的示例构建文件。