TypeError: SyncHook is not a constructor

395 阅读1分钟

报错如下图

image.png

看报错位置的最后一行at Object.<anonymous> (/mnt/e/1project/vesyncUI/node_modules/webpack/lib/CacheFacade.js:8:25),以及参考https://github.com/webpack/webpack/issues/13620,判断是webpack版本过高导致的。

解决方法

  1. package.json文件中的devDependencies段中增加或修改如下:
"devDependencies": {
    ...
    "webpack": "5.0.0",
    "webpack-cli": "^4.10.0"
}
  1. 重新安装依赖