目前,如果我运行npm install
,它会安装已安装软件包的更新版本。如何安装package.json
文件中指定的确切版本?
答案 0 :(得分:22)
该行为实际上是由指定package.json中的版本的行为驱动的。如果版本号看起来像“1.0.0”,没有任何其他符号,则应安装确切的版本(1.0.0)。
所以你可以做的就是修改package.json并运行npm install
然后。在执行此操作之前,请务必清除node_modules目录。
答案 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"
。请注意,版本号前面没有^
符号。