我正在将npm
用于我的React Native项目,并且试图在npm update
期间忽略一些软件包。
例如,我想将我的React软件包始终放在react@16.3.1
上。
但是每次我运行npm update
时,它都会更新为react@16.4.1
。
任何想法我该怎么做?
在此先感谢您的帮助。
答案 0 :(得分:4)
在您的package.json
文件中,使用"react": "~16.3.1"
而不是"react": "^16.3.1"
,即用tilda替换插入符号(表示等于或更高的版本)。
编辑:@Gabriel Carnerio的观点有效。 Tilda适用于次要版本更改可以的情况。删除它,并使用"react": "16.3.1"
(如果您想要精确的v16.3.1
答案 1 :(得分:3)
它的行为取决于NPM的Semantic Versioning。如果您的react版本指定为"react": "16.3.1",
,则package.json文件的内部依赖项将不会更新。
答案 2 :(得分:2)
只需更改package.json
。
位置:
{
"dependencies": {
"react": "^16.3.1"
}
}
更改为:
{
"dependencies": {
"react": "16.3.1"
}
}