grunt-contrib-uglify не минимизирует свойство объекта

Я хотел бы минимизировать мой JS-код, используя пакет Grunt-contrib-uglify. Файл JS моего проекта выглядит так:

// src/js/script.js
var app = new Vue({
  el: "...",
  data: {...},
  computed: {...},
  methods: {...},
  beforeMount() {...} // line 902
});

Несмотря на то, что неминифицированный код работает нормально, Uglify выдает ошибку, когда попадает в строку 902. Я предполагаю, что это потому, что объявленный метод beforeMount() не является стандартным JavaScript. Если я удаляю его, script.js минимизируется без проблем. К сожалению, это важно для проекта, и я не могу придумать другого обходного пути.

Я пытался использовать grunt --force, но это ничего не выводит.

Мне были бы интересны мысли о том, как заставить Гранта минимизировать это, или альтернативы Гранту, которые выполняют ту же работу. Спасибо:)

1 ответ

Решение

Вы почти правы. Синтаксис beforeMount() является объявлением метода класса (es6), но это свойство объекта.

Вы должны использовать этот синтаксис:

beforeMount: function() {...}
Другие вопросы по тегам