我正在寻找一种使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 repo中,我发现这些设置工作得很好(编译文件的差异非常干净)。
关于javascript - 在r.js中丑陋,但使用uglify2保持换行,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17719145/