我正在使用一些包含 ES6 代码的 javascript 部署一个应用程序。
当我运行时bundle exec rake assets:precompile RAILS_ENV=production
,我得到了:
ExecJS::RuntimeError: SyntaxError: Unexpected token: punc ())
这是因为 prueba.js 具有以下内容:
var greetings = () => {
let saludo = 'tio';
console.log('saludo' + saludo)
};
greetings();
而且 Uglify 不识别 ES6。为了解决这个问题,我已经安装并设置了 gem:
gem 'sprockets-es6', '~> 0.9.2'
gem 'babel-transpiler', '~> 0.7.0'
但是不工作,
在 application.rb 中,我有:
require "action_view/railtie"
require "sprockets/railtie"
# require "rails/test_unit/railtie"
require 'sprockets/es6'
注意:如果我在rake assets:precompile
没有 RAILS_ENV=production 的情况下运行,我不会收到错误