我想使用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做出相同工作的替代方案感兴趣。谢谢:))
答案 0 :(得分:0)
你几乎是对的。 beforeMount()
的语法是类方法(es6)的声明,但这是一个对象属性。
您应该使用以下语法:
beforeMount: function() {...}