我正在寻找一种方法来使 r.js(RequireJS 的优化脚本)丑化我们的 JS 模块,但保留换行符。 我使用 uglify2 作为我的优化值。
optimize: 'uglify2',
在我的构建脚本中。我可以做“优化:无”,但我希望我的文件缩小,我只想保留行号。 有没有一个选项可以用 uglify 来做到这一点? uglify2 是否有相当于“closure.keepLines”的东西??
Requirejs 优化文档 http://requirejs.org/docs/optimization.html#options https://github.com/jrburke/r.js/blob/master/build/example.build.js
最佳答案
您可以将其传递到您的 r.js 配置:
optimize: 'uglify2',
uglify2: {
output: {
beautify: true,
},
beautify: {
semicolons: false
}
}
它并不会真正保留原来的换行符,而是美化了丑陋的代码。 semicolon
选项将使用换行符而不是分号来分隔语句。还有其他选项可以使用,您可以在 https://github.com/mishoo/UglifyJS2 找到所有选项。
我将 requirejs 编译的 js 文件提交到我的 git 存储库,我发现这些设置工作得很好(编译文件的差异非常干净)。
关于javascript - 在 r.js 中丑化,但保留换行符,使用 uglify2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17719145/