From c372b7c3a1d63db63bf38478fb62923ba1ead71a Mon Sep 17 00:00:00 2001 From: Adam Bullmer Date: Fri, 3 Nov 2023 10:14:10 -0500 Subject: [PATCH] fix: Fix errors from webpack/vue-cli 5 Fixes: [#126] --- index.js | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/index.js b/index.js index ee3d36c..2b31326 100644 --- a/index.js +++ b/index.js @@ -126,7 +126,12 @@ module.exports = (api, options) => { if (webpackConfig.plugins.has('copy')) { webpackConfig.plugin('copy').tap(args => { - args[0][0].ignore.push('browser-extension.html') + if (Array.isArray(args[0]) === true) { + args[0][0].ignore.push('browser-extension.html') + } else if ('patterns' in args[0]) { + args[0].patterns[0].globOptions.ignore.push('browser-extension.html') + } + return args }) } @@ -135,6 +140,9 @@ module.exports = (api, options) => { api.configureWebpack((webpackConfig) => { const omitUserScripts = ({ name }) => !userScripts.includes(name) if (webpackConfig.optimization && webpackConfig.optimization.splitChunks && webpackConfig.optimization.splitChunks.cacheGroups) { + if (webpackConfig.optimization.splitChunks.cacheGroups.defaultVendors) { + webpackConfig.optimization.splitChunks.cacheGroups.defaultVendors.chunks = omitUserScripts + } if (webpackConfig.optimization.splitChunks.cacheGroups.vendors) { webpackConfig.optimization.splitChunks.cacheGroups.vendors.chunks = omitUserScripts }