假设我有一个像这样的
问题在于依赖项
我不想每次安装依赖项时都要运行
我的想法是,如果我需要安装与其他依赖项冲突的一些其他依赖项,我将永远不会收到警告。
package.json
:{
"name": "my-app",
"version": "0.1.0",
"dependencies": {
"@aws-sdk/client-s3": "^3.21.0",
"@testing-library/react": "^11.2.5",
"axios": "^0.22.0",
"credit-card-type": "^8.3.0",
"csstype": "^3.0.8",
"dayjs": "^1.10.4",
"lodash": "^4.17.20",
"mathjax-full": "^3.2.0",
"mathjax-react": "^1.0.6",
"react": "^17.0.2",
},
"proxy": "http://localhost:5000",
"scripts": {
"start": "react-scripts start",
"build": "react-scripts build",
"test": "jest",
"eject": "react-scripts eject",
},
"browserslist": {
"production": [
">0.2%",
"not dead",
"not op_mini all"
],
"development": [
"last 1 chrome version",
"last 1 firefox version",
"last 1 safari version"
]
}
}
问题在于依赖项
mathjax-react
和mathjax-full
需要react@"^15.0.0 || ^16.0.0"
。我已经尝试过使用npm i --force
和npm i --legacy-peer-deps
,并且它们似乎可以在我的React版本下运行得很好,我的React版本是react@17.0.2
。我不想每次安装依赖项时都要运行
npm i --force
和npm i --legacy-peer-deps
,因此我正在寻找一种只对mathjax-react
和mathjax-full
执行这些命令的方法,而不是每次运行npm i
。我尝试在.npmrc
的文档和这个参考资料中寻找,但找不到解决办法。可能有什么解决方案?有没有原生的npm
解决方案?还是我必须编写一个脚本,读取我的package.json
并为每个依赖项单独运行npm install
?我的想法是,如果我需要安装与其他依赖项冲突的一些其他依赖项,我将永远不会收到警告。