我正在寻找一种使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/

10-13 02:00