使用requirejs+uglify限制线路长度

Limit line length with requirejs + uglify

本文关键字:线路 requirejs+uglify 使用      更新时间:2023-09-26

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

Uglify2包含美化器选项中的最大线条长度选项。我尝试了以下选项的许多不同组合,但未能缩小代码,但行长有限:

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

如何传递将线条长度限制为uglif2的选项?

最终设法找到了必要的组合:

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