问题复原过程
- 创建react项目
npx create-react-app reacte-demo - 下载的内容中node_modules中依赖的文件都有,但在package.json中没有依赖项,仅仅如下几个:
{
"name": "react-demo",
"version": "0.1.0",
"private": true,
"dependencies": {
"react": "^16.13.1",
"react-dom": "^16.13.1",
"react-scripts": "3.4.1"
}
}
问题原因
- 查看npm中的配置:npm config list,并且global = false
我的npm下载是使用淘宝镜像下载的
cache = "C:\Develop\nvm\npm-cache"
prefix = "C:\Develop\nvm\npm"
registry = "https://registry.npm.taobao.org/"
- 估计是同一目录下缓存原因(只是我的猜测):
C:UsersAdministratorAppDataRoaming下的npm-cache和npm
解决方案
方案一: 直接把C:UsersAdministratorAppDataRoaming下的npm-cache和npm里面的文件删除,后创建react项目,成功在package.json文件中引入相应的依赖
方案二:直接在创建react项目后加-S就可以解决
npx create-react-app react-demo -S