使用requirejs生成源图而不包含源?

时间:2014-12-19 19:57:26

标签: javascript requirejs uglifyjs2

我正在使用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的选项?

0 个答案:

没有答案