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

问题描述 投票:24回答:3

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

javascript node.js meteor npm npm-install
3个回答
22
投票

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

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

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


22
投票

默认情况下,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/


0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.