Каков наилучший способ использовать es6 с конвейером активов рельсов
Каков наилучший способ использования ES6 с конвейером ресурсов рельсов? Я пытаюсь написать некоторый синтаксис es6 в моем приложении angular-rails, которое использует конвейер ресурсов rails. Код на самом деле работает локально, но выдает синтаксическую ошибку при попытке развертывания (цифровой океан).
Это ошибка, которую я получаю при развертывании. И код, который я пытаюсь запустить,
class Hello {
constructor() {
alert('Hello!');
}
}
new Hello();
1 ответ
Текущая версия uglifier не поддерживает ES6, она находится в экспериментальном режиме, поэтому вам нужно будет вручную включить компиляцию ES6.
Вам понадобится последняя версия geglifier gem.
Поддержка ES6 может быть включена с :harmony => true
опция при настройке js_compressor в config/environments/production.rb
:
config.assets.js_compressor = Uglifier.new(
# ES6 support
:harmony => true
)
Проверьте здесь официальные документы
Надеюсь, поможет