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