reactjs - 安装反应路由器但不更新 package.json 文件
问题描述
安装react-router-dom
,显示许多警告消息后,它不会更新package.json
文件。Package.json
侧依赖对象块中的文件不显示reac-router-dom
版本信息。
反应路由器:
npm i react-router-dom
npm WARN saveError ENOENT: no such file or directory, open 'D:\Linux\IDE\All-Workspace\JavaScript-Workspace\package.json'
npm WARN enoent ENOENT: no such file or directory, open 'D:\Linux\IDE\All-Workspace\JavaScript-Workspace\package.json'
npm WARN @webpack-contrib/config-loader@1.2.1 requires a peer of webpack@^4.3.0 but none is installed. You must install peer dependencies yourself.
npm WARN @webpack-contrib/schema-utils@1.0.0-beta.0 requires a peer of webpack@^3.0.0 || ^4.0.0 but none is installed. You must install peer dependencies yourself.
npm WARN react-router@4.3.1 requires a peer of react@>=15 but none is installed. You must install peer dependencies yourself.
tpm WARN uglifyjs-webpack-plugin@1.3.0 requires a peer of webpack@^2.0.0 || ^3.0.0 || ^4.0.0 but none is installed. You must install peer depealled. You must install peer dependencies yourself.
npm WARN uglifyjs-webpack-plugin@1.3.0 requires a peer of webpack@^2.0.0 installed. You must install peer dependencies yourself.
|pm WARN webpack-command@0.4.1 requires a peer of webpack@^4.4.0 but none is installed. You must install peer dependencies yourself.| ^3.0.0 || ^4.0.0 but none is installed. You must install peer dependenc installed. You must install peer dependencies yourself.
ipm WARN JavaScript-Workspace No description
es yourself.
npm WARN webpack-cli@3.1.0 requires a peer of webpack@^4.x.x but none is
ipm WARN JavaScript-Workspace No license field.
nstalled. You must install peer dependencies yourself. les\fsevents):
npm WARN webpack-command@0.4.1 requires a peer of webpack@^4.4.0 but noneevents@1.2.4: wanted {"os":"darwin","arch":"any"} (current: {"os":"wiis installed. You must install peer dependencies yourself.
npm WARN react-router-dom@4.3.1 requires a peer of react@>=15 but none isnpm WARN webpack-command@0.4.1 requires a peer of webpack@^4.4.0 but none
is installed. You must install pe
er dependencies yourself.
npm WARN react-router-dom@4.3.1 requires a peer of react@>=15 but none is
installed. You must install peer
dependencies yourself.
npm WARN webpack-command@0.4.1 requires a peer of webpack@^4.4.0 but none dep: is installed. You must install peer dependencies yourself.
npm WARN react-router-dom@4.3.1 requires a peer of react@>=15 but none is installed. You must install peer dependencies yourself.
npm WARN JavaScript-Workspace No descriptionnpm WARN JavaScript-Workspace No repository field.
npm WARN JavaScript-Workspace No README data
npm WARN JavaScript-Workspace No license field.
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@1.2.4 (node_modules\fsevents):
npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for fsevents@1.2.4: wanted {"os":"darwin","arch":"any"} (current: {"os":"win32","arch":"x64"})
+ react-router-dom@4.3.1updated 1 package and audited 11195 packages in 13.378sfound 0 vulnerabilities
包.json
{
"name": "lyricfinder_react",
"version": "0.1.0",
"private": true,
"dependencies": {
"react": "^16.4.2",
"react-dom": "^16.4.2",
"react-scripts": "1.1.5"
},
"scripts": {
"start": "react-scripts start",
"build": "react-scripts build",
"test": "react-scripts test --env=jsdom",
"eject": "react-scripts eject"
}
}
解决方案
您需要将--save
or-S
作为 npm install 的选项,如下所示
npm install -S react-router-dom
:然后你告诉 npm 将它添加到 package.json。或者,如果您想将其保存为开发依赖项,请添加-D
编辑
根据这个答案:https ://stackoverflow.com/a/44441625/5997891和下面的评论,从npm
版本 5 开始,该npm install
命令默认保存包。
推荐阅读
- python - 蟒蛇浆加罚
- javascript - Cloud Functions:检查 Firestore 中的用户文档中是否存在电子邮件不起作用
- azure - 解决方法需要使用 CLI 从 Azure DevOps 中提取发布列表的子集
- python - Pandas Dataframe str split max
- mysql - 选择mysql中不同值的计数
- assembly - REP 指令是否被视为向量操作?
- c# - 仅在受保护的构造函数中设置的属性
- python - MongoEngine 中的经典映射
- python - Python中的这些类有什么区别?
- c++ - 为什么微软在新代码中使用结构而不是类?