我正在使用grunt和requirejs来构建和压缩我们的应用程序以进行部署。我们想要创建可用于远程调试客户端代码的源映射,而不暴露我们的未压缩的dev代码。在requirejs选项中,我指定了优化:
options: {
// ...,
optimize: 'uglify2',
// ...,
uglify2: {
mangle: {
except: ['jQuery']
},
compress: {
sequences: true,
booleans: true,
evaluate: true,
conditionals: true,
comparisons: true
}
},
generateSourceMaps: true,
preserveLicenseComments: false,
// ...
}
这会按预期生成源映射,但它们包含映射中的源文件,这会显着增加文件大小并公开我们的原始开发代码。 UglifyJS2文档说它支持一个sourceMapIncludeSources选项,我试过在uglifyjs2配置中传递一个选项对象,但它似乎没有在这里得到尊重。有没有办法让requirejs生成源映射而不包含源代码,或者让它尊重传递给uglify的选项?