j***@qq.com
j***@qq.com
  • 发布:2020-05-25 23:48
  • 更新:2020-10-16 14:33
  • 阅读:9881

编译报错ERROR TypeError: compilation.getLogger is not a function

分类:uni-app

我在编译时碰到这个问题,请教下大家怎么处理呢
在项目根目录加了vue.config.js,配置如下:
const path = require('path')
const CopyWebpackPlugin = require('copy-webpack-plugin')

module.exports = {
configureWebpack: {
plugins: [
new CopyWebpackPlugin({patterns:[
{
from: path.join(dirname, 'cloudfunctions'),
to: path.join(
dirname, 'unpackage/dist', process.env.NODE_ENV === 'production' ? 'build' : 'dev', process.env.UNI_PLATFORM, 'cloudfunctions')
}
]})
]
}
}
报错信息如下:
23:45:01.171 小程序各家浏览器内核及自定义组件实现机制存在差异,可能存在样式布局兼容问题,参考:https://uniapp.dcloud.io/matter?id=mp
23:45:01.172 正在编译中...
23:45:05.571 ERROR TypeError: compilation.getLogger is not a function
23:45:05.572 TypeError: compilation.getLogger is not a function
23:45:05.577 at compiler.hooks.compilation.tap.compilation (D:\jin_work\weCompany\testCloud\node_modules\copy-webpack-plugin\dist\index.js:38:34)
23:45:05.578 at SyncHook.eval [as call] (eval at create (D:\Users\HBuilderX\plugins\uniapp-cli\node_modules\tapable\lib\HookCodeFactory.js:19:10), <anonymous>:15:1)
23:45:05.584 at SyncHook.lazyCompileHook (D:\Users\HBuilderX\plugins\uniapp-cli\node_modules\tapable\lib\Hook.js:154:20)
23:45:05.589 at Compiler.newCompilation (D:\Users\HBuilderX\plugins\uniapp-cli\node_modules\webpack\lib\Compiler.js:507:26)
23:45:05.590 at hooks.beforeCompile.callAsync.err (D:\Users\HBuilderX\plugins\uniapp-cli\node_modules\webpack\lib\Compiler.js:543:29)
23:45:05.596 at AsyncSeriesHook.eval [as callAsync] (eval at create (D:\Users\HBuilderX\plugins\uniapp-cli\node_modules\tapable\lib\HookCodeFactory.js:33:10), <anonymous>:6:1)
23:45:05.597 at AsyncSeriesHook.lazyCompileHook (D:\Users\HBuilderX\plugins\uniapp-cli\node_modules\tapable\lib\Hook.js:154:20)
23:45:05.602 at Compiler.compile (D:\Users\HBuilderX\plugins\uniapp-cli\node_modules\webpack\lib\Compiler.js:538:28)
23:45:05.607 at compiler.hooks.watchRun.callAsync.err (D:\Users\HBuilderX\plugins\uniapp-cli\node_modules\webpack\lib\Watching.js:76:18)
23:45:05.613 at AsyncSeriesHook.eval [as callAsync] (eval at create (D:\Users\HBuilderX\plugins\uniapp-cli\node_modules\tapable\lib\HookCodeFactory.js:33:10), <anonymous>:15:1)
23:45:05.614 at AsyncSeriesHook.lazyCompileHook (D:\Users\HBuilderX\plugins\uniapp-cli\node_modules\tapable\lib\Hook.js:154:20)
23:45:05.619 at Watching._go (D:\Users\HBuilderX\plugins\uniapp-cli\node_modules\webpack\lib\Watching.js:40:32)
23:45:05.620 at Watching.compiler.readRecords.err (D:\Users\HBuilderX\plugins\uniapp-cli\node_modules\webpack\lib\Watching.js:32:9)
23:45:05.624 at Compiler.readRecords (D:\Users\HBuilderX\plugins\uniapp-cli\node_modules\webpack\lib\Compiler.js:405:11)
23:45:05.630 at new Watching (D:\Users\HBuilderX\plugins\uniapp-cli\node_modules\webpack\lib\Watching.js:29:17)
23:45:05.631 at Compiler.watch (D:\Users\HBuilderX\plugins\uniapp-cli\node_modules\webpack\lib\Compiler.js:201:10)
23:45:05.635 at runWithDependencies (D:\Users\HBuilderX\plugins\uniapp-cli\node_modules\webpack\lib\MultiCompiler.js:203:30)
23:45:05.637 at asyncLib.map (D:\Users\HBuilderX\plugins\uniapp-cli\node_modules\webpack\lib\MultiCompiler.js:178:6)
23:45:05.642 at arrayEachIndex (D:\Users\HBuilderX\plugins\uniapp-cli\node_modules\neo-async\async.js:2543:9)
23:45:05.643 at Object.map (D:\Users\HBuilderX\plugins\uniapp-cli\node_modules\neo-async\async.js:2897:9)
23:45:05.649 at runCompilers (D:\Users\HBuilderX\plugins\uniapp-cli\node_modules\webpack\lib\MultiCompiler.js:175:13)
23:45:05.650 at MultiCompiler.runWithDependencies (D:\Users\HBuilderX\plugins\uniapp-cli\node_modules\webpack\lib\MultiCompiler.js:187:3)

2020-05-25 23:48 负责人:无 分享
已邀请:
domakun

domakun

同遇到这个问题,不知道是不是CopyWebpackPlugin这个插件升级导致的问题,我看官网的代码都还是用的旧的CopyWebpackPlugin版本,在线蹲个解答。

  • domakun

    CopyWebpackPlugin 里的插件 copy-webpack-plugin 下载5.0.0版本的就可以了,真吉尔气人

    2020-05-27 15:59

  • j***@qq.com (作者)

    回复 domakun: 感谢您的回复,确实可以哦

    2020-05-27 20:22

aoaobaba

aoaobaba - 稳中有进 别急~ 慢慢来

够了 支持微信云开发 就聊聊几句 示例代码指引,还不全 全靠自己摸。 推自己的云开发 搞那么详细!我都看吐了。。。

该问题目前已经被锁定, 无法添加新回复