grunt-contrib-uglify不会缩小对象属性

时间:2017-09-02 21:54:28

标签: javascript ecmascript-6 gruntjs minify grunt-contrib-uglify

我想使用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做出相同工作的替代方案感兴趣。谢谢:))

1 个答案:

答案 0 :(得分:0)

你几乎是对的。 beforeMount()的语法是类方法(es6)的声明,但这是一个对象属性。

您应该使用以下语法:

beforeMount: function() {...}