title: copy-webpack-plugin error: Invalid host defined options
body: <p>Build fails after using copy-webpack-plugin.
  The webpack and plugin version have been tested for compatibility (webpack5 cwp10)
  I am running out of ideas :(
  Has anyone bumped onto something familiar before?
  Could this be a cross-module compatibility issue?</p>
  <p>error log and configuration code are further provided
  Thanks in advance</p>
  <p>The error is</p>
  <pre><code> HookWebpackError: Invalid host defined options
      at makeWebpackError (/home/egeo/Source/coreon-chrome-plugin/node_modules/webpack/lib/HookWebpackError.js:49:9)
      at /home/egeo/Source/coreon-chrome-plugin/node_modules/webpack/lib/Compilation.js:2495:12
      at eval (eval at create (/home/egeo/Source/coreon-chrome-plugin/node_modules/tapable/lib/HookCodeFactory.js:33:10), &lt;anonymous&gt;:38:1)
      at /home/egeo/Source/coreon-chrome-plugin/node_modules/webpack/lib/Compilation.js:457:26
      at /home/egeo/Source/coreon-chrome-plugin/node_modules/copy-webpack-plugin/dist/index.js:485:13
      at runMicrotasks (&lt;anonymous&gt;)
      at processTicksAndRejections (internal/process/task_queues.js:97:5)
  -- inner error --
  TypeError: Invalid host defined options
      at /home/egeo/Source/coreon-chrome-plugin/node_modules/copy-webpack-plugin/dist/index.js:481:13
      at fn (/home/egeo/Source/coreon-chrome-plugin/node_modules/webpack/lib/Compilation.js:456:9)
      at Hook.eval [as callAsync] (eval at create (/home/egeo/Source/coreon-chrome-plugin/node_modules/tapable/lib/HookCodeFactory.js:33:10), &lt;anonymous&gt;:36:1)
      at Hook.CALL_ASYNC_DELEGATE [as _callAsync] (/home/egeo/Source/coreon-chrome-plugin/node_modules/tapable/lib/Hook.js:18:14)
      at cont (/home/egeo/Source/coreon-chrome-plugin/node_modules/webpack/lib/Compilation.js:2492:34)
      at /home/egeo/Source/coreon-chrome-plugin/node_modules/webpack/lib/Compilation.js:2538:10
      at /home/egeo/Source/coreon-chrome-plugin/node_modules/neo-async/async.js:2830:7
      at Object.each (/home/egeo/Source/coreon-chrome-plugin/node_modules/neo-async/async.js:2850:39)
      at Compilation.createChunkAssets (/home/egeo/Source/coreon-chrome-plugin/node_modules/webpack/lib/Compilation.js:3769:12)
      at /home/egeo/Source/coreon-chrome-plugin/node_modules/webpack/lib/Compilation.js:2533:14
  caused by plugins in Compilation.hooks.processAssets
  TypeError: Invalid host defined options
      at /home/egeo/Source/coreon-chrome-plugin/node_modules/copy-webpack-plugin/dist/index.js:481:13
      at fn (/home/egeo/Source/coreon-chrome-plugin/node_modules/webpack/lib/Compilation.js:456:9)
      at Hook.eval [as callAsync] (eval at create (/home/egeo/Source/coreon-chrome-plugin/node_modules/tapable/lib/HookCodeFactory.js:33:10), &lt;anonymous&gt;:36:1)
      at Hook.CALL_ASYNC_DELEGATE [as _callAsync] (/home/egeo/Source/coreon-chrome-plugin/node_modules/tapable/lib/Hook.js:18:14)
      at cont (/home/egeo/Source/coreon-chrome-plugin/node_modules/webpack/lib/Compilation.js:2492:34)
      at /home/egeo/Source/coreon-chrome-plugin/node_modules/webpack/lib/Compilation.js:2538:10
      at /home/egeo/Source/coreon-chrome-plugin/node_modules/neo-async/async.js:2830:7
      at Object.each (/home/egeo/Source/coreon-chrome-plugin/node_modules/neo-async/async.js:2850:39)
      at Compilation.createChunkAssets (/home/egeo/Source/coreon-chrome-plugin/node_modules/webpack/lib/Compilation.js:3769:12)
      at /home/egeo/Source/coreon-chrome-plugin/node_modules/webpack/lib/Compilation.js:2533:14
  </code></pre>
  <p>The configuration used is (webpack.config.js)</p>
  <pre><code>const webpack = require('webpack');
  const MiniCssExtractPlugin = require('mini-css-extract-plugin');
  const CopyPlugin = require('copy-webpack-plugin');
  const path = require('path');
  
  module.exports = (env) =&gt; [
    {
      mode: 'production',
      entry: './js/background.js',
      output: {
        path: path.resolve(__dirname, 'dist'),
        publicPath: '/',
        filename: 'background.js',
      },
    },
    {
      mode: 'production',
      entry: {
        './js/login': './js/login.js',
        './js/search': './js/search.js',
        './js/options': './js/options.js',
      },
      output: {
        path: path.resolve(__dirname, 'dist'),
        filename: '[name].js',
        publicPath: '/',
      },
      module: {
        rules: [
          {
            test: /\.(scss|css)$/,
            use: [MiniCssExtractPlugin.loader, &quot;css-loader&quot;,
              {
                loader: &quot;sass-loader&quot;,
              }
            ]
          },
          {
            test: /\.(png|svg|jpg|jpeg|gif)$/i,
            type: 'asset/resource',
            generator: {
              filename: 'styles/images/[hash][ext][query]'
            }
          },
          {
            test: /\.(woff|woff2|eot|ttf|otf)$/i,
            type: 'asset/resource',
            generator: {
              filename: 'styles/[hash][ext][query]'
            }
          },
        ]
      },
      plugins: [
        new CopyPlugin({
          patterns: [
            {
              from: '/extension-icons/*'
            }
          ],
        }),
        new webpack.DefinePlugin({
          BUILD_FOR: JSON.stringify(env.custom)
        }),
        new MiniCssExtractPlugin({
          filename: ({ chunk }) =&gt; `${chunk.name.replace('/js/', '/styles/')}.css`,
        }),
      ],
    }
  ];
  
  </code></pre>