npm 安装 package.json 中指定的确切包版本

npm install the exact package version specified in package.json

目前,如果我 运行 npm install,它会安装已安装软件包的更新版本。如何安装 package.json 文件中指定的确切版本?

该行为实际上是由 package.json 中指定版本的行为驱动的。如果版本号看起来像“1.0.0”,没有任何其他符号,则应安装确切的版本 (1.0.0)。

所以你可以做的就是简单地修改 package.json 和 运行 一个 npm install 然后。在你这样做之前一定要清除 node_modules 目录。

https://docs.npmjs.com/files/package.json#dependencies

默认情况下 npm 使用 ^ 安装包,这意味着同一主要范围内的任何版本,您可以使用 --save-exact

切换此行为
// npm
npm install --save --save-exact react

// yarn
yarn add --exact react

我创建了一个关于此的博客 post 如果以后有人要找这个的话。

https://www.dalejefferson.com/articles/2018-02-04-how-to-save-exact-npm-package-versions/

您还可以打开 package.json 并更改要保持准确的包的值。从 "vue": "^2.6.10""vue": "2.6.10"。请注意版本号前面缺少 ^ 符号。