Cannot resolve module 'async_hooks'

注意:*** 请认准报错信息***

错误截图

话不多说,直接上解决方案。详细过程记录在下面。

解决方案:

安装依赖bluebird并且版本为3.5.5

npm install bluebird@3.5.5

环境

公司一个react的老项目,使用gulp和webpack工具打包,安装依赖的时候没有问题,也就提示一些警告,说依赖版本太低什么之类的,到了编译和运行的时候,死活跑不起来,前面控制台输出都正常,每次到一半都提示一个错误,Cannot resolve module 'async_hooks'

错误截图

好吧,既然说找不到async_hooks模块,我手动安装总行了吧,现实总是残酷的,安装完之后还是不行。你牛批,只能利用搜索引擎了,先打开百度,搜索报错信息,点了一个又一个,这哪跟哪啊,完全答非所问。

百度搜索错误信息

OK,挂上梯子,打开google,搜索报错信息。奶思!这就是我想要的。

google搜索错误信息

点开第一条就找到了解决方案。

解决方案截图

安装node多版本控制工具nvm,然后安装8.x版本node。切换到8.x版本node,安装依赖,高兴的运行命令编译。

然而还是报错了,还是一样的报错信息。这和想象当中的不对啊,回头在看一眼报错信息和首宗出的答案对比一下,

!
错误信息对比图

发现虽然都是async_hooks相关的错误,但是更详细一点,是对不上的。打开刚才Google查询的页面,根据报错信息对比找到了正确解决方案。

正确解决方案

同样是promise.js 34:4-26行报错,这次肯定没错了。

npm install bluebird@3.5.5

安装完成后再次运行编译命令,成功编译。

至此说明,有问题还是Google靠谱。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容