Rails 5.1 introduces a new way of coding JavaScript. You would use yarn, webpack and a new folder, app/javascript.
If you want to stick with the "old" way (before 5.1) and use the asset pipeline, you need to do this:
# Gemfile
gem 'sprockets', '>= 3.0.0'
gem 'sprockets-es6'Then run:
bundle installYou will be able to code using ES6 (fat arrows, const, let, template literals, etc.) in .es6 files, not .js!
// app/assets/javascripts/timer.es6
const timer = () => {
console.log(`Timer started at ${new Date()}`);
}If you open an .es6 file in Sublime Text, you won't have any syntax highlighting. First you need to install the Babel plugin:
- Hit
CmdShiftPto open the command palette - Type
Install Packageand hitEnter - Type
Babeland hitEnter
Then open an .es6 file and set this extension to be opened with the Babel (JavaScript) syntax:
Happy JavaScripting!

