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

ymzxtsji  于 2023-05-28  发布在  Node.js
关注(0)|答案(4)|浏览(343)

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

jgwigjjp

jgwigjjp1#

这种行为实际上是由在package.json中指定版本的人驱动的。如果版本号看起来像“1.0.0”,没有任何其他符号,则应安装确切的版本(1.0.0)。
所以你可以做的就是简单地修改package.json,然后运行一个npm install。在执行此操作之前,请确保清除node_modules目录。
https://docs.npmjs.com/files/package.json#dependencies

kokeuurv

kokeuurv2#

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

2nc8po8w

2nc8po8w3#

另一个对我有效的方法

npm i --legacy-peer-deps
blpfk2vs

blpfk2vs4#

默认情况下,npm使用^安装软件包,这意味着相同主版本范围内的任何版本,您可以使用--save-exact来切换此行为

// npm
npm install --save --save-exact react

// yarn
yarn add --exact react

我写了一篇关于这个的博客,如果将来有人想找这个的话。
https://www.dalejefferson.com/articles/2018-02-04-how-to-save-exact-npm-package-versions/

相关问题