【问题标题】:Why do minfiers reduce to one line为什么minifiers减少到一行
【发布时间】:2017-10-20 05:58:50
【问题描述】:

这个问题类似于:Why do we have newlines in minified JavaScript?

在这种情况下,我更喜欢半打左右的换行符。 为什么缩小器将代码和样式减少到一行?即使在生产代码上,我也可能有我没有考虑到的错误。虽然其他人可能是专业的 100% 完美的开发人员,但我希望可以选择至少插入十几个换行符。我已经避免缩小代码了。到目前为止,我希望性能更高一些,但代码审查也需要一些平衡。

也许不是每个函数都换行,但至少每个类对象都需要换行,因为我使用了很多自定义的 React 组件类。

漂亮:

var num = 10;
const dothis = function() {
 let x = 0;
 for(x = 0; x < num; x++) {
    ...
};
function dothat(){
  var foo = 'Hello';
  let name = 'World';
  var bar = foo + name;
  console.log(bar);
}

Uglified

var num=10;const dothis=function(){let x=0;for(x=0;x<num;x++){...}};function dothat(){var foo = 'Hello';let name = 'World';var bar = foo + name;console.log(bar);}

Something in between

var num = 10;
const dothis = function() { let x=0; for(x = 0; x < num; x++) {...};
function dothat(){ var foo = 'Hello'; let name = 'World'; var bar = foo + name; console.log(bar); }

有六个左右的换行符可以让我缩小导致问题的函数或类的范围。我知道这不应该取代开发期间的测试。

【问题讨论】:

  • 您知道 Chrome devtools 中的“漂亮打印”功能(图标看起来像 {}),它会将换行符放入您的源代码中,对吧?
  • 温柔点@torazaburo。我不是一个聪明人......想把它作为最佳投票的答案吗?

标签: newline minify gulp-minify gulp-minify-css


【解决方案1】:

使用 devtools 中的漂亮打印选项。

这会给你:

Documentation is here.

【讨论】:

    猜你喜欢
    • 2021-10-01
    • 2012-07-11
    • 2021-12-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-04
    • 2015-11-19
    相关资源
    最近更新 更多