1、問題描述:
在npm start啟動react項目的時候,會出現Cannot find module '@babel/runtime/core-js/object/keys'的報錯:
打開:項目根目錄\node_modules\@babel\runtime,發現runtime文件夾下沒有core-js文件夾。安裝了babel-runtime,但是@babel\runtime下沒有該文件夾,說明runtime包有問題,缺少依賴。
雖然此問題不影響項目正常啟動和使用,但是問題還是需要解決,結合網上案例和實踐操作,發現了解決方法:
2、解決方法如下:
(1)直接命令窗口執行以下命令安裝依賴即可:
npm install @babel/runtime@7.0.0-beta.46 --save-dev
注:安裝指定版本的依賴到開發/生產環境的方式如下(如果安裝了淘寶鏡像,用cnpm代替npm安裝更快):
npm install xxx --save
npm install xxx --save-dev
(2)在項目根目錄的 package.json文件中的"devDependencies"下加上"@babel/runtime": "7.0.0-beta.46",保存后打開命令行運行 npm i,
即安裝指定版本7.0.0-beta.46的依賴,如下圖:
安裝完以后,重新start發現報錯沒有了,此時查看\node_modules\@babel\runtime,發現多了core-js文件夾,這就是先前所缺少的依賴包,安裝了@babel/runtime后解決了依賴包缺失問題。
關於package.json依賴版本的說明,可參考:https://blog.csdn.net/weixin_40817115/article/details/86611179
關於devDependencies等依賴包分類,可參考:https://www.cnblogs.com/dfyg-xiaoxiao/p/10004392.html
關於babel-runtime依賴包的使用,可參考:https://www.jianshu.com/p/73ba084795ce