Build babel loader with defaults as an object or string
npm install babel-loader-builder
npm i babel-loader-builder --save-dev
`usage
_(in webpack.config)_as a string
`javascript
import babelBuilder from 'babel-loader-builder'
const babelLoaderString = babelBuilder({cacheDirectory: false, moduleExports: false}) // ...
loaders: [
{
test: /\.js?$/,
loaders: babelLoaderString,
}
],
// ...
`as an object
`javascript
import babelBuilder from 'babel-loader-builder'
const babelLoaderObject = babelBuilder({asObject: true, reactjsx: true, cacheDirectory: false})// ...
loaders: [
{
test: /\.js?$/,
loaders: 'babel-loader',
query: loader,
}
],
// ...
`
with inferno, in es5
`javascript
var babelBuilder = require('babel-loader-builder')
var babelLoaderObject = babelBuilder({
latest: true,
stringify: true,
inferno: {
import: true,
compat: false,
},
})// ...
loaders: [
{
test: /\.js?$/,
loaders: 'babel-loader',
query: loader,
}
],
// ...
`
defaults
`
var defaults = {
latest: false,
es2015: true,
hot: false,
react: false,
reactjsx: false,
inferno: false,
asObject: false,
production: false,
babelrc: false,
cacheDirectory: true,
babili: false,
moduleExports: true,
async: true,
decorators: true,
classProperties: true,
objectSpread: true,
stringify: false,
sourceMaps: true,
stage: '0',
plugins: [],
presets: [],
}
``