Babel preset for Node 7.10-8
npm install babel-preset-node8Node v7.10 comes with native support of async/await. This preset for Babel 6 adds some remaining features.
Also plugin has plugins to build production-ready "fast" code.
- transform-es2015-modules-commonjs
- transform-class-properties
- transform-object-rest-spread
- transform-export-extensions
- transform-async-generator-functions
- syntax-trailing-function-commas
- transform-es2015-block-scoping
- transform-es2015-for-of with { "loose": true }
- transform-inline-consecutive-adds
- minify-dead-code-elimination
``bash`
npm install --save-dev babel-preset-node8
Create a .babelrc file in your project root, and include node8 in your presets list.
`json`
{
"presets": ["node8"]
}babel-node
Now whenever you can use latest ECMAScript features with or babel-cli.
`shell`
babel source.js --presets node8or
babel ./src -d ./dist --presets node8
`js`
require('babel-core').transform('Your source code', {
presets: ['node8'],
})
Also you can use babel-register to transpile in runtime:
`js`
require('babel-register')
require('./path/to/es6-7/sources')
Follow vendor instructions and include node8 preset in your babel "preset" list (if needed).
Babel already has a preset for React, and you now need to install it separately.
`shell`
npm install --save-dev babel-preset-react
And then add it to your "presets" list in .babelrc file:
`json``
{
"presets": [
"node8",
"react"
]
}
Created by Sergey Sova (LestaD).