这是完整的错误:
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 :(得分:0)
我通过更改uglifier gem的版本解决了此问题。您可以在Gemfile
文件中更改版本:
gem 'uglifier', '~> 3.2'
在我的情况下,版本3.2
完成了这项工作。确保更改文件后运行bundle install
!
答案 1 :(得分:0)
在您的_config.yml
中尝试一下:https://github.com/dart-lang/site-www/issues/502#issuecomment-365955221
assets:
...
external:
uglifier:
harmony: true
答案 2 :(得分:-1)
摆脱Uglifier。它不支持ES6,或者至少不支持Rails附带的配置。