12

我正在npm为我的 React Native 项目使用,我试图在npm update.

例如,我想让我的 React 包总是在react@16.3.1. 但是每次我运行npm update它都会更新为react@16.4.1.

有什么想法我该怎么做?

4

3 回答 3

14

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

于 2018-06-26T13:41:36.887 回答
10

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

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

于 2018-06-26T13:40:48.187 回答
9

只需更改package.json.

哪里:

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

改成:

{
  "dependencies": {
    "react": "16.3.1"
  }
}
于 2018-06-26T13:40:16.977 回答