注意:*** 請認準報錯信息***

錯誤截圖
話不多說,直接上解決方案。詳細過程記錄在下面。
解決方案:
安裝依賴bluebird并且版本為3.5.5
npm install bluebird@3.5.5
環(huán)境
公司一個react的老項目,使用gulp和webpack工具打包,安裝依賴的時候沒有問題,也就提示一些警告,說依賴版本太低什么之類的,到了編譯和運行的時候,死活跑不起來,前面控制臺輸出都正常,每次到一半都提示一個錯誤,Cannot resolve module 'async_hooks'。

錯誤截圖
好吧,既然說找不到async_hooks模塊,我手動安裝總行了吧,現(xiàn)實總是殘酷的,安裝完之后還是不行。你牛批,只能利用搜索引擎了,先打開百度,搜索報錯信息,點了一個又一個,這哪跟哪啊,完全答非所問。

百度搜索錯誤信息
OK,掛上梯子,打開google,搜索報錯信息。奶思!這就是我想要的。

google搜索錯誤信息
點開第一條就找到了解決方案。

解決方案截圖
安裝node多版本控制工具nvm,然后安裝8.x版本node。切換到8.x版本node,安裝依賴,高興的運行命令編譯。
然而還是報錯了,還是一樣的報錯信息。這和想象當中的不對啊,回頭在看一眼報錯信息和首宗出的答案對比一下,
!
錯誤信息對比圖
發(fā)現(xiàn)雖然都是async_hooks相關的錯誤,但是更詳細一點,是對不上的。打開剛才Google查詢的頁面,根據(jù)報錯信息對比找到了正確解決方案。

正確解決方案
同樣是promise.js 34:4-26行報錯,這次肯定沒錯了。
npm install bluebird@3.5.5
安裝完成后再次運行編譯命令,成功編譯。
至此說明,有問題還是Google靠譜。