Building for production... ERROR TypeError: Cannot read property ‘createHash‘ of undefined

npm run build打包报错问题

问题描述
1、由于我近期更新了我全局webpack版本,导致有的老项目在install时报错;

2、一个老项目,由于 package.json 里 devDependencies 未指明webpack版本,导致项目在 npm install 的时候失败,通过指定webpack版本为 ^4.0.0 ,解决;

3、后来项目修改完成,打包的时候又报错:

Building for production... ERROR TypeError: Cannot read property 'createHash' of undefined

最终解决办法
npm install webpack@^4.5.0 -D

或者

yarn add webpack@^4.5.0 -D


将 webpack 版本更新到 4.5.0 版本即可解决问题,这可是我从@^4.0.0 ,@^4.1.0 ,@^4.2.0, @^4.5.0 一次次试出来的,真特么坑o(╥﹏╥)o

总结
血与泪的教训,虽然这个项目不是我起的头,但却尝到了它的坑,所以要牢记以后起一个项目时,要把本地webpack版本号添加到package.json,切记切记切记~~~

posted @ 2021-10-19 15:10  张亮java  阅读(414)  评论(0编辑  收藏  举报