一、问题描述: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