javascript - 在 r.js 中丑化,但保留换行符,使用 uglify2

标签 javascript optimization requirejs r.js uglifyjs2

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

相关文章:

javascript - 如何在点击链接时保留 URL 查询参数?

algorithm - 如何在模拟退火中找到邻近的解决方案?

mysql - 如何在按日期/unix 时间戳分组时优化查询?

javascript - 对 JQuery 源的奇怪 RequireJS 调用

javascript - 无法加载使用命名定义调用的模块

javascript - 将库包含在 require.js 中

javascript - 在变量JS中使用onclick ="myFunction()"

javascript - 如何替换 "char to '?

javascript - jquery - 获取最近元素的id?

c# - .NET 乘法优化