3

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

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

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

4

1 回答 1

3

是的,在您的 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 文档的示例构建文件。

于 2015-10-28T14:38:01.843 回答