从更新中排除NPM软件包

时间:2018-06-26 13:23:25

标签: javascript npm

我正在将npm用于我的React Native项目,并且试图在npm update期间忽略一些软件包。

例如,我想将我的React软件包始终放在react@16.3.1上。 但是每次我运行npm update时,它都会更新为react@16.4.1

任何想法我该怎么做?

在此先感谢您的帮助。

3 个答案:

答案 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"
  }
}