注意:*** 请认准报错信息***
话不多说,直接上解决方案。详细过程记录在下面。
解决方案:
安装依赖bluebird并且版本为3.5.5
npm install bluebird@3.5.5
环境
公司一个react的老项目,使用gulp和webpack工具打包,安装依赖的时候没有问题,也就提示一些警告,说依赖版本太低什么之类的,到了编译和运行的时候,死活跑不起来,前面控制台输出都正常,每次到一半都提示一个错误,Cannot resolve module 'async_hooks'
。
好吧,既然说找不到async_hooks
模块,我手动安装总行了吧,现实总是残酷的,安装完之后还是不行。你牛批,只能利用搜索引擎了,先打开百度,搜索报错信息,点了一个又一个,这哪跟哪啊,完全答非所问。
OK,挂上梯子,打开google,搜索报错信息。奶思!这就是我想要的。
点开第一条就找到了解决方案。
安装node多版本控制工具nvm
,然后安装8.x版本node。切换到8.x版本node,安装依赖,高兴的运行命令编译。
然而还是报错了,还是一样的报错信息。这和想象当中的不对啊,回头在看一眼报错信息和首宗出的答案对比一下,
!发现虽然都是async_hooks
相关的错误,但是更详细一点,是对不上的。打开刚才Google查询的页面,根据报错信息对比找到了正确解决方案。
同样是promise.js 34:4-26
行报错,这次肯定没错了。
npm install bluebird@3.5.5
安装完成后再次运行编译命令,成功编译。
至此说明,有问题还是Google靠谱。