从更新中排除NPM包

14

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

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

有任何想法如何做到这一点吗?

3个回答

14

它的行为取决于 NPM 的语义化版本控制。如果在您的 package.json 文件的依赖项中指定了 React 版本,例如 "react": "16.3.1",那么您的 React 版本将不会被更新。


2
如果有人在使用 ncu(即“npm-check-updates”)时来到这里,请使用 “-x”选项 来排除不想被 ncu 升级的软件包。例如:ncu -x react - Uwe Keim

11

在你的package.json文件中,使用"react": "~16.3.1"替代"react": "^16.3.1"。即用波浪号代替插入符(表示等于或更高版本)。

编辑:@Gabriel Carnerio提出的观点是正确的。如果您想要确切的v16.3.1,请删除它并使用"react": "16.3.1"


它将进行一些小的更改,为了修复版本,您应该只放置版本号。 - Gabriel Carneiro

9

只需修改 package.json 文件。

文件位置:

{
  "dependencies": {
    "react": "^16.3.1"
  }
}

改为:

{
  "dependencies": {
    "react": "16.3.1"
  }
}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接