【问题标题】:Why does r.js combine and minify JS, then copy all the files to output dir?为什么 r.js 会合并缩小 JS,然后将所有文件复制到输出目录?
【发布时间】:2015-12-07 01:47:21
【问题描述】:

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

当使用 r.js 优化单个文件时,它会将所有 JS 依赖项拉到单个文件中,并将其放入构建文件中“out”属性指定的文件中。但是,当尝试创建两个优化文件(即使用“模块”属性的多页项目)时,r.js 会创建两个经过优化的文件,但随后会将 appDir 中的所有文件夹和文件放到输出目录中。也就是说,它将所有 JS 依赖项拉在一起并缩小,然后将各个文件复制到输出目录中。

我意识到 r.js 并非旨在成为部署工具,所以这是设计使然,或者有办法告诉 r.js 不要将相关文件和目录复制到输出目录中。

【问题讨论】:

    标签: javascript r.js requirejs-optimizer


    【解决方案1】:

    是的,在您的 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,
        ...
    }
    

    See the r.js documentation's example build file.

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-04-13
      • 1970-01-01
      • 2016-11-11
      • 2013-10-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多