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

时间:2016-12-06 19:39:13

标签: javascript node.js meteor npm npm-install

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

3 个答案:

答案 0 :(得分:22)

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

所以你可以做的就是修改package.json并运行npm install然后。在执行此操作之前,请务必清除node_modules目录。

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

答案 1 :(得分:18)

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

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

// yarn
yarn add --exact react

如果有人在将来寻找这个,我创建了一篇关于此的博客文章。

https://www.dalejefferson.com/blog/how-to-save-exact-npm-package-versions/

答案 2 :(得分:0)

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