Migrate from v1.8.x to v1.9.x
Module Option webpack removed
The moduel option webpack has been removed and replaced by the function webpackExtend in the Entry Options.
Learn more about webpackExtend
javascript
{
webpack: {
publicPathInject: () => global.externalPublicPath,
output: {
publicPath: './'
},
optimization: { … },
plugins: [ … ]
},
entries: [
{
name: 'Element',
tags: […]
}
]
}javascript
{
entries: [
{
name: 'Element',
webpackExtend(config => {
config.output.publicPath = './';
config.optimization.splitChunks = {
...config.optimization.splitChunks,
...optimizationSplitChunksOverride
};
config.plugins.push(new WebpackDynamicPublicPathPlugin({
externalPublicPath: 'window.externalPublicPath'
}));
return config;
}),
tags: […]
}
]
}