Experimental
A Sprockets transformer that converts ES6 code into vanilla ES5 with Babel JS.
# Gemfile
gem 'sprockets', '>= 3.0.0'
gem 'sprockets-es6'
# application.rb
# [...]
require "action_view/railtie"
require "sprockets/railtie"
# require "rails/test_unit/railtie"
require 'sprockets/es6'
# [...]
// app.es6
let square = (x) => x * x
class Animal {
constructor(name) {
this.name = name
}
}
This plugin is primarily experimental and will never reach a stable 1.0. The purpose is to test out BabelJS features on Sprockets 3.x and include it by default in Sprockets 4.x.
.es6
won't work directly with config.assets.precompile = %w( foo.es6 )
for annoying compatibility reasons with Sprockets 2.x. Besides, you should look into moving away from config.assets.precompile
and using manifests instead. See Sprockets 3.x UPGRADING guide.