使用requirejs + uglify限制行长度

时间:2013-11-19 22:44:12

标签: javascript requirejs minify uglifyjs2

我们在构建脚本中使用requirejs.optimize(config)和uglify2来缩小我们的生产JavaScript代码。我们希望将缩小的行长度限制为大约80个字符,这样即使从生产代码中调试JavaScript错误也会更容易。 (大多数浏览器只在onerror处理程序中报告行号,而不是列,因此源映射没有帮助。)

Uglify2在美化选项中包含max-line-len选项。我已经尝试了以下选项的许多不同组合,但是无法缩小代码,但行长度有限:

config = {
  optimize: 'uglify2',
  uglify2: {
    output: {
      beautify: true
    },
    beautify: {
      beautify: false,
      max_line_len: 80
    }
  },
  // ...
}

如何通过选项将行长度限制为uglify2?

1 个答案:

答案 0 :(得分:5)

最后设法找出必要的组合:

config = {
  optimize: 'uglify2',
  uglify2: {
    output: {
      max_line_len: 80
    }
  },
  // ...
}