Neutrino middleware for enabling the ESNext transpilation.
This middleware is recommended for pure JavaScript projects. For projects with proprietary format it is recommended to use specialized middleware. E.g. for React use @constgen/neutrino-react-loader
This middleware enables many features by default with zero configuration
- Typescript support
- Dynamic imports
- Decorators
- Class properties
- Rest spread operators
- Vendor sourcemaps
- EcmaScript transpilation
- Developer friendly chunks files names
- Node.js v10+
- Neutrino v9
- Webpack v4
@constgen/neutrino-babel-loader
can be installed from NPM. You should install it to "dependencies"
(--save) or "devDependncies"
(--save-dev) depending on your goal.
npm install --save @constgen/neutrino-babel-loader
Require this package and plug it into Neutrino. The following shows how you can pass an options object to the middleware, showing the defaults:
let babelLoader = require('@constgen/neutrino-babel-loader')
neutrino.use(babelLoader({
babel : {}, // custom Babel options
test : [], // extend extensions to test besides those that are in `neutrino.options.extensions`
polyfills: false, // enable EcmaScript polyfills
targets : { }, // browserlist config
include : [], // include strategy is always used and you can only extend what is included besides `neutrino.options.source` and `neutrino.options.tests`
exclude : [] // exclude something from processing that is included
}))
The middleware also may be used together with another presets in Neutrino rc-file, e.g.:
.neutrinorc.js
let babelLoader = require('@constgen/neutrino-babel-loader')
module.exports = {
use: [
babelLoader({
targets: {
browsers: 'ie 11'
}
})
]
}