@mhy/config
Version:
> This documentation is not complete. It's in progress and it's a BETA version. Use the tool at your own risk.
39 lines (37 loc) • 1.29 kB
JavaScript
let aliases
try {
aliases = require('../../webpack').default.resolve.alias
} catch (e) {
aliases = {}
}
aliases = Object.entries(aliases)
export default (defaults = []) => [
...defaults,
require.resolve('babel-plugin-macros'),
require.resolve('@babel/plugin-syntax-dynamic-import'),
require.resolve('babel-plugin-transform-remove-strict-mode'),
require.resolve('@babel/plugin-proposal-class-properties'),
require.resolve('@babel/plugin-transform-object-assign'),
[
require.resolve('@babel/plugin-syntax-decorators'),
{
legacy: true
}
],
require.resolve('babel-plugin-syntax-async-functions'),
require.resolve('@babel/plugin-transform-regenerator'),
require.resolve('babel-plugin-transform-function-bind'),
require.resolve('@babel/plugin-proposal-export-default-from'),
require.resolve('@babel/plugin-proposal-export-namespace-from'),
[
require.resolve('babel-plugin-module-resolver'),
{
root: [],
alias: aliases.reduce(function(acc, [k]) {
const isDist = process.env.NODE_ENV === 'production'
acc[k] = k.replace('@', `./${isDist ? 'dist' : 'src'}/`)
return acc
}, {})
}
]
]