webpack5.0使用copy-webpack-plugin报错

 ###### 问题遇到的现象和发生背景 : 学习webpack使用copy-webpack-plugin后进行打包报错

 ###### 问题相关代码,请勿粘贴截图

const CopyPlugin = require('copy-webpack-plugin');
 plugins: [
        new CopyPlugin({patterns: [
                {
                    from: 'public',
                    to: './build'
                }
            ]   }
        )
    ],

 ###### 运行结果及报错内容


```javascript
HookWebpackError: Not supported
    at makeWebpackError (D:\index\vue3\vue3-test\webpack\test\03.webpack-file\node_modules\webpack\lib\HookWebpackError.js:48:9)
    at hooks.processAssets.callAsync.err (D:\index\vue3\vue3-test\webpack\test\03.webpack-file\node_modules\webpack\lib\Compilation.js:3055:12)
    at eval (eval at create (D:\index\vue3\vue3-test\webpack\test\03.webpack-file\node_modules\tapable\lib\HookCodeFactory.js:33:10), <anonymous>:60:1)
    at err (D:\index\vue3\vue3-test\webpack\test\03.webpack-file\node_modules\webpack\lib\Compilation.js:508:26)
    at compilation.hooks.processAssets.tapAsync (D:\index\vue3\vue3-test\webpack\test\03.webpack-file\node_modules\copy-webpack-plugin\dist\index.js:485:13)
    at process._tickCallback (internal/process/next_tick.js:68:7)

```

 ###### 我的解答思路和尝试过的方法

 ###### 我想要达到的结果

版本号改为"copy-webpack-plugin": "^9.0.0", 我原来是10报错

您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632

基于问题,给予建议
1.webpack的所有插件的方式都是构造函数
2.所以使用的时候都是new去创建实例,实例的内容必须是数组的形式,你写了{},肯定报错

备注:只能是数组的形式,把多余的{}删掉
实例:
new CopyPlugin([
{
from: 'public',
to: './build'
}
]
)

如有帮助 望点赞采纳