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() {...}