目前,如果我运行npm install,它将安装已安装软件包的更新版本。如何安装package.json文件中指定的确切版本?
npm install
package.json
jgwigjjp1#
这种行为实际上是由在package.json中指定版本的人驱动的。如果版本号看起来像“1.0.0”,没有任何其他符号,则应安装确切的版本(1.0.0)。所以你可以做的就是简单地修改package.json,然后运行一个npm install。在执行此操作之前,请确保清除node_modules目录。https://docs.npmjs.com/files/package.json#dependencies
kokeuurv2#
您还可以打开package.json并更改您希望保持准确的包的值。从"vue": "^2.6.10"到"vue": "2.6.10"。请注意,版本号前面缺少^符号。
"vue": "^2.6.10"
"vue": "2.6.10"
^
2nc8po8w3#
另一个对我有效的方法
npm i --legacy-peer-deps
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/
4条答案
按热度按时间jgwigjjp1#
这种行为实际上是由在package.json中指定版本的人驱动的。如果版本号看起来像“1.0.0”,没有任何其他符号,则应安装确切的版本(1.0.0)。
所以你可以做的就是简单地修改package.json,然后运行一个
npm install
。在执行此操作之前,请确保清除node_modules目录。https://docs.npmjs.com/files/package.json#dependencies
kokeuurv2#
您还可以打开
package.json
并更改您希望保持准确的包的值。从"vue": "^2.6.10"
到"vue": "2.6.10"
。请注意,版本号前面缺少^
符号。2nc8po8w3#
另一个对我有效的方法
blpfk2vs4#
默认情况下,npm使用^安装软件包,这意味着相同主版本范围内的任何版本,您可以使用--save-exact来切换此行为
我写了一篇关于这个的博客,如果将来有人想找这个的话。
https://www.dalejefferson.com/articles/2018-02-04-how-to-save-exact-npm-package-versions/