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.

Другие вопросы по тегам