grunt-contrib-uglify 不会缩小对象 属性
grunt-contrib-uglify doesn't minify the object property
我想使用 Grunt 的 grunt-contrib-uglify 包压缩我的 JS 代码。我项目的 JS 文件如下所示:
// src/js/script.js
var app = new Vue({
el: "...",
data: {...},
computed: {...},
methods: {...},
beforeMount() {...} // line 902
});
虽然未缩小的代码工作正常,但 Uglify 在到达第 902 行时会抛出错误。我猜这是因为声明 beforeMount() 的方式不标准 JavaScript。如果我删除它,script.js 被缩小没问题。不幸的是,这对项目至关重要,我想不出其他解决方法。
我试过使用grunt --force
,但它没有输出任何东西。
我对让 Grunt 缩小这个的想法感兴趣,或者对 Grunt 的替代品做同样的工作感兴趣。谢谢:)
你几乎是对的。 beforeMount()
的语法是 class 方法(es6)的声明,但这是一个对象 属性.
你应该使用这个语法:
beforeMount: function() {...}
我想使用 Grunt 的 grunt-contrib-uglify 包压缩我的 JS 代码。我项目的 JS 文件如下所示:
// src/js/script.js
var app = new Vue({
el: "...",
data: {...},
computed: {...},
methods: {...},
beforeMount() {...} // line 902
});
虽然未缩小的代码工作正常,但 Uglify 在到达第 902 行时会抛出错误。我猜这是因为声明 beforeMount() 的方式不标准 JavaScript。如果我删除它,script.js 被缩小没问题。不幸的是,这对项目至关重要,我想不出其他解决方法。
我试过使用grunt --force
,但它没有输出任何东西。
我对让 Grunt 缩小这个的想法感兴趣,或者对 Grunt 的替代品做同样的工作感兴趣。谢谢:)
你几乎是对的。 beforeMount()
的语法是 class 方法(es6)的声明,但这是一个对象 属性.
你应该使用这个语法:
beforeMount: function() {...}