从更新中排除NPM软件包

Ziy*_*iya 4 javascript npm

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

例如,我想保持我的React包始终打开react@16.3.1。但每次我运行时,npm update它都会更新为react@16.4.1

任何想法我该怎么做?

在此先感谢您的帮助。

Pau*_*aul 10

它的行为取决于NPM的语义版本。如果将 react 版本指定为 package.json 文件的内部依赖项,"react": "16.3.1",则您的 react 版本将不会更新。

  • 如果有人在使用`ncu`(即“npm-check-updates”)时来到这里,请使用[`-x`选项](https://www.npmjs.com/package/npm-check-updates)排除由“ncu”升级的软件包。例如“ncu -x React”。 (2认同)

Gab*_*iro 8

只需更改package.json.

哪里:

{
  "dependencies": {
    "react": "^16.3.1"
  }
}
Run Code Online (Sandbox Code Playgroud)

改成:

{
  "dependencies": {
    "react": "16.3.1"
  }
}
Run Code Online (Sandbox Code Playgroud)


vah*_*det 5

package.json文件中使用"react": "~16.3.1"而不是"react": "^16.3.1"用tilda替换插入符号(表示等于或更高版本)。

编辑: @Gabriel Carnerio的观点是有效的。Tilda适用于次要版本更改可以的情况。删除它并使用,"react": "16.3.1"如果您想要准确的v16.3.1