Fix webpack dynamic imports (#266)

* Update all deps

* Update dynamic import injection
This commit is contained in:
Matt (IPv4) Cowley
2021-05-18 16:33:25 +01:00
committed by GitHub
parent 8155902f79
commit b05f301c21
5 changed files with 727 additions and 560 deletions

View File

@@ -40,9 +40,16 @@ module.exports = {
configureWebpack: {
node: false, // Disable Node.js polyfills (Buffer etc.) -- This will be default in Webpack 5
plugins: [
// Fix dynamic imports from CDN (inject as first entry point before any imports can happen)
{ apply: compiler => {
compiler.options.entry.app.import.unshift(
path.join(__dirname, 'src', 'nginxconfig', 'build', 'webpack-dynamic-import.js'),
);
} },
new WebpackRequireFrom({ methodName: '__webpackDynamicImportURL' }),
// Analyze the bundle
process.argv.includes('--analyze') && new BundleAnalyzerPlugin(),
process.argv.includes('--analyze') && new DuplicatePackageCheckerPlugin(),
new WebpackRequireFrom({ replaceSrcMethodName: '__replaceWebpackDynamicImport' }),
].filter(x => !!x),
},
chainWebpack: config => {