ES6 + Uglifier с Jekyll: Uglifier::Error: Неожиданный токен: ключевое слово (const)
Вот полная ошибка:
Liquid Exception: Unexpected token: keyword (const). To use ES6 syntax, harmony mode must be enabled with Uglifier.new(:harmony => true). in /_layouts/base.html
Я нашел в Интернете, что решение должно быть использовать:
Uglifier.compile(js, harmony: true)
в production.rb
файл, которого у меня нет, так как я использую Jekyll, и все, что я могу установить, находится в config.yml
:
...
assets:
js_compressor: uglifier
...
0 ответов
Я решил эту проблему, изменив версию драгоценного камня uglifier. Вы можете изменить версию в Gemfile
файл:
gem 'uglifier', '~> 3.2'
В моем случае версия 3.2
сделал работу. Не забудьте запустить bundle install
после изменения файла!
Попробуйте это в своем _config.yml
: https://github.com/dart-lang/site-www/issues/502
assets:
...
external:
uglifier:
harmony: true
Get rid of Uglifier. It doesn't support ES6, or at least it doesn't with the configuration that ships with Rails.