Babel presets for modern browsers
This preset covers es2015
, es2016
, es2017
and es2018
.
More info in the compatibility table below
npm install --save-dev babel-preset-modern-browsers@next @babel/core
Add the following line to your .babelrc
file:
{
"presets": ["modern-browsers"]
}
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 "commonjs"es2018
- Enable es2018 features (Enabled by default)shippedProposals
- Enable features in stages but already available in browsers (Enabled by default)edge
- Support Edge (Enabled by default)
{
presets: [
["modern-browsers", { "loose": true }]
]
}
{
presets: [
[require("babel-preset-modern-browsers"), { "loose": true }]
]
}
Missing features added for edge
option:
- function-name
- object rest/spread properties
Note: most unused plugins are babel 6 plugins, I didn't update them for the documentation.
Date | Version | ESR |
---|---|---|
2018-11-27 | ||
2018-10-16 | ||
2018-08-21 | ||
2018-06-26 | ||
2018-05-09 | ESR | |
2018-03-13 | ||
2018-01-16 | ||
2017-11-14 | ||
2017-09-28 | ||
2017-08-08 | ||
2017-06-13 | ||
2017-04-19 | ||
2017-03-07 | ESR | |
2017-01-24 |
Date | Version |
---|---|
2018-10-16 | |
2018-09-04 | |
2018-07-24 | |
2018-05-29 | |
2018-04-17 | |
2018-03-06 | |
2018-01-23 | |
2017-12-05 | |
2017-10-17 | |
2017-09-05 | |
2017-07-25 | |
2017-06-05 | |
2017-04-19 | |
2017-03-09 | |
2017-01-25 |
Date | Version |
---|---|
2018-03-29 | |
2017-09-19 | |
2017-03-27 | |
2016-09-20 |
Date | Version |
---|---|
2018-04-30 | |
2017-09-26 | |
2017-03-20 |
- Inspired by https://github.com/askmatey/babel-preset-modern