0

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

4

1 回答 1

3

您可以将其传递给您的 r.js 配置:

optimize: 'uglify2',
uglify2: {
  output: {
    beautify: true,
  },
  beautify: {
    semicolons: false
  }
}

它不会真正保留原始换行符,而是美化丑陋的代码。该semicolon选项将用换行符而不是用分号分隔语句。还有其他选项可以使用,您可以在https://github.com/mishoo/UglifyJS2找到所有选项

我将 requirejs 编译的 js 文件提交到我的 git 存储库,我发现这些设置工作得很好(编译文件的差异非常干净)。

于 2013-08-27T16:29:49.470 回答