如何禁用使用逗号的UglifyJS链接声明.我不能使用断点

How can I disable UglifyJS chaining declarations with commas. I cannot use Breakpoints

本文关键字:声明 不能 链接 断点 何禁用 UglifyJS      更新时间:2023-09-26

UglifyJS使用逗号来链接函数、对象和变量声明。这对产品来说很好,而且当文件被缩小时,这会使调试js时很难通过带有断点的javascript。我需要知道如何在UglifyJS Grunt插件中关闭此功能。

下面是输出的样子。

var boom = function(a) {
  ...
},
bing = function(b){
  ...
},
bam = function(c) {
  ...
};

这可能有助于Gulp用户使用gull-uglify:

  .pipe( uglify({
    compress:{
      sequences:false
    }
  }) )

好的,我想明白了。在Gruntfile的options>compression下添加一个选项

sequences: false

这将停止用逗号替换分号。然后,您可以像往常一样使用断点。

uglify: {
    options: {
        compress: {
            sequences: false
        }
    }
}

这可能有助于HTML Minifier的用户,后者在后台使用UglifyJS:

const htmlmin = require('gulp-html-minifier-terser'); // new fork of gulp-htmlmin
.pipe(htmlmin({
    collapseWhitespace: true,       // etc.
    minifyJS: {compress:{sequences:false}}, 
});

我发现您可以通过minifyJS传递Uglify选项,而不仅仅是使用所有默认值的true