@kanopi/pack
Version:
Pre-packaged Webpack 5 configuration with extendable configuration to coordinate loaders and rules for common web stacks
32 lines (28 loc) • 470 B
JavaScript
module.exports = (environment) => {
const {
scripts: { useJsxSyntax },
sourceMaps
} = environment;
let presets = [
[
'@babel/preset-env',
{
targets: {
esmodules: true
}
}
]
];
if (useJsxSyntax) {
presets = presets.concat(['@babel/preset-react']);
}
return [
{
loader: 'babel-loader',
options: {
presets: presets,
sourceMaps: sourceMaps
}
}
];
}