Skip to content

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: […]
    }
  ]
}