为什么r.js合并压缩JS,然后复制所有文件到输出目录?
Why does r.js combine and minify JS, then copy all the files to output dir?
我一直在使用 RequireJS 优化器为我的项目创建多个优化的 JS 文件,并且遇到了一个我在其他帖子中提到但尚未找到解决方案的问题。
当使用r.js优化单个文件时,它将所有JS依赖拉入单个文件并将其放入构建文件中“out”属性指定的文件中。但是,当尝试创建两个优化文件(即使用“模块”属性 的多页项目)时,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,
...
}
我一直在使用 RequireJS 优化器为我的项目创建多个优化的 JS 文件,并且遇到了一个我在其他帖子中提到但尚未找到解决方案的问题。
当使用r.js优化单个文件时,它将所有JS依赖拉入单个文件并将其放入构建文件中“out”属性指定的文件中。但是,当尝试创建两个优化文件(即使用“模块”属性 的多页项目)时,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,
...
}