一、問題描述:html
在npm start啓動react項目的時候,會出現Cannot find module '@babel/runtime/core-js/object/keys'的報錯:node
打開:項目根目錄\node_modules\@babel\runtime,發現runtime文件夾下沒有core-js文件夾。安裝了babel-runtime,可是@babel\runtime下沒有該文件夾,說明runtime包有問題,缺乏依賴。react
雖然此問題不影響項目正常啓動和使用,可是問題仍是須要解決,結合網上案例和實踐操做,發現瞭解決方法:npm
二、解決方法以下:json
(1)直接命令窗口執行如下命令安裝依賴便可:babel
npm install @babel/runtime@7.0.0-beta.46 --save-dev.net
注:安裝指定版本的依賴到開發/生產環境的方式以下(若是安裝了淘寶鏡像,用cnpm代替npm安裝更快):命令行
npm install xxx --save
npm install xxx --save-devhtm
(2)在項目根目錄的 package.json文件中的"devDependencies"下加上"@babel/runtime": "7.0.0-beta.46",保存後打開命令行運行 npm i,blog
即安裝指定版本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等依賴包分類,可參考:http://www.javashuo.com/article/p-eeffbmyg-gk.html
關於babel-runtime依賴包的使用,可參考:https://www.jianshu.com/p/73ba084795ce