Webpack compilation.getLogger不是一个函数

Webpack compilation.getLogger不是一个函数,webpack,copy,webpack-dev-server,copy-webpack-plugin,Webpack,Copy,Webpack Dev Server,Copy Webpack Plugin,我将copy webpack plugin从4.6.0升级到6.0.2 我把代码从 plugins: [ new CopyWebpackPlugin([{ from: clientAssetPath, to: paths.STATICS, ignore: [ '.gitkeep' ], }], { debug: 'info' }), new HtmlWebpackPlugin({ ...htmlPlugi

我将
copy webpack plugin
4.6.0
升级到
6.0.2

我把代码从

plugins: [
    new CopyWebpackPlugin([{
      from: clientAssetPath,
      to: paths.STATICS,
      ignore: [ '.gitkeep' ],
    }], {
      debug: 'info'
    }),
    new HtmlWebpackPlugin({
      ...htmlPluginOptions,
    }),
    new DynamicCDNWebpackPlugin({
      resolver: unpkgResolver,
    }),
  ]

如期

但它开始抛出以下错误:
compilation.getLogger不是一个函数

当我调试它时,我发现错误来自
node\u modules/copy webpack plugin/dist/index.js

不知道是什么问题

也需要升级
网页

我可以用以下两种方法解决这个问题

  • 降级
    将webpack plugin
    复制到5.1.1,使用旧的构造函数为我解决了这个问题
  • 升级web pack并解决由其引起的其他语法更改
  • plugins: [
        new CopyPlugin([{
          patterns: [{
            from: clientAssetPath,
            to: paths.STATICS,
            noErrorOnMissing: true
          }]
        }]),
        new HtmlWebpackPlugin({
          ...htmlPluginOptions,
        }),
        new DynamicCDNWebpackPlugin({
          resolver: unpkgResolver,
        }),
      ]