Package Exports
- @constgen/neutrino-babel-loader
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (@constgen/neutrino-babel-loader) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
@constgen/neutrino-babel-loader
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
Features
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
Requirements
- Node.js v10+
- Neutrino v9
- Webpack v4
Installation
@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
Usage
In preset
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
}))
In neutrinorc
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'
}
})
]
}