我正在为我的React Native项目使用npm
,并尝试在npm update
期间忽略一些包。
例如,我想始终保持我的React包为react@16.3.1
。
但每次运行npm update
时,它都会更新为react@16.4.1
。
有任何想法如何做到这一点吗?
我正在为我的React Native项目使用npm
,并尝试在npm update
期间忽略一些包。
例如,我想始终保持我的React包为react@16.3.1
。
但每次运行npm update
时,它都会更新为react@16.4.1
。
有任何想法如何做到这一点吗?
它的行为取决于 NPM 的语义化版本控制。如果在您的 package.json 文件的依赖项中指定了 React 版本,例如 "react": "16.3.1"
,那么您的 React 版本将不会被更新。
在你的package.json
文件中,使用"react": "~16.3.1"
替代"react": "^16.3.1"
。即用波浪号代替插入符(表示等于或更高版本)。
编辑:@Gabriel Carnerio提出的观点是正确的。如果您想要确切的v16.3.1,请删除它并使用"react": "16.3.1"
。
只需修改 package.json
文件。
文件位置:
{
"dependencies": {
"react": "^16.3.1"
}
}
改为:
{
"dependencies": {
"react": "16.3.1"
}
}
ncu
(即“npm-check-updates”)时来到这里,请使用 “-x”选项 来排除不想被ncu
升级的软件包。例如:ncu -x react
。 - Uwe Keim