ES2015 preset

Only compiles ES2015 to ES5

If you want to stay up to date, use the latest preset

This preset includes the following plugins:

Basic Setup (with the CLI)

You can also check out the React Getting Started page

For more info, check out the setup page on the cli and the usage docs.

Install the CLI and this preset

npm install --save-dev babel-cli babel-preset-es2015

Make a .babelrc config file with the preset

echo '{ "presets": ["es2015"] }' > .babelrc

Create a file to run on

echo 'console.log([1, 2, 3].map(n => n + 1))' > index.js

Run it

./node_modules/.bin/babel index.js

Install

npm install --save-dev babel-preset-es2015

Usage

.babelrc

{
  "presets": ["es2015"]
}

Via CLI

babel script.js --presets es2015

Via Node API

require("babel-core").transform("code", {
  presets: ["es2015"]
});

Options

  • loose - Enable “loose” transformations for any plugins in this preset that allow them (Disabled by default).
  • modules - Enable transformation of ES6 module syntax to another module type (Enabled by default to "commonjs").
    • Can be false to not transform modules, or one of ["amd", "umd", "systemjs", "commonjs"]
  • spec - Enable “spec” transformations for any plugins in this preset that allow them (Disabled by default)
{
  presets: [
    ["es2015", { "loose": true }]
  ]
}
{
  presets: [
    ["es2015", { "modules": false }]
  ]
}
{
  presets: [
    ["es2015", { "loose": true, "modules": false }]
  ]
}
{
  presets: [
    ["es2015", { "spec": true }]
  ]
}