如何禁用使用逗号的UglifyJS链接声明.我不能使用断点
How can I disable UglifyJS chaining declarations with commas. I cannot use Breakpoints
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
。
相关文章:
- 不能从angular2中的子组件指定父组件中的数组
- AngularJS UI路由器不能像ng路由器那样工作
- jQuery$.post可以在chrome、safari中工作,但不能在FF中工作(声明成功回调函数未定义)
- 不能使用 onClick 声明本地存储
- “函数声明不能嵌套在语句中” - IE 处于严格模式错误
- 为什么不能将函数内部的值分配给外部声明的变量(globaly)
- 如何禁用使用逗号的UglifyJS链接声明.我不能使用断点
- 不能理解JQuery扩展对象声明背后的一些语法
- JavaScript声明的全局变量不能在方法中赋值
- 不能在FB中声明任何东西.api方法
- 为什么我不能用嵌套函数在函数内声明变量?
- Javascript语法-为什么函数不能识别已声明和填充的外部数组
- 不能在循环内部修改在循环外部声明的数组
- 函数声明不能嵌套在非函数块中
- 不能在coffee-script中声明命名函数
- 为什么不能把事件处理程序放在Dijit小部件的类声明上呢?
- Webresource文件不能正确加载,抛出404错误,然后声明javascript文件没有在下面定义
- 错误TS1112:类成员不能声明为可选
- 构造函数不能声明为箭头函数
- ng-repeat不能用Object.create声明我的模型