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,切记切记切记~~~
每天学习一点点,你就进步一点点。