目前,如果我运行npm install
,它会安装已安装软件包的更新版本。我如何安装package.json
文件中指定的确切版本?npm安装package.json中指定的确切软件包版本
9
A
回答
14
该行为实际上是由指定package.json中的版本的行为驱动的。如果版本号看起来像“1.0.0”,没有任何其他符号,应该安装确切版本(1.0.0)。
那么你可以做的只是修改package.json然后运行npm install
。确保在清除node_modules目录之前执行此操作。
+2
感谢您的好解释。 'package.json'使用'^'修饰符。 – suheb
+2
请注意,所有子依赖仍然存在一个问题。即使您为直接依赖关系指定严格版本,也不能保证这些版本在发布时不会触发新的安装。 –
1
默认情况下使用NPM安装软件包^这意味着在相同的主要范围内的任何版本,您可以通过使用--save-确切
// npm
npm install --save --save-exact react
// yarn
yarn add --exact react
我创建了一个博客帖子切换这一行为关于这个如果有人在未来寻找这个。
https://www.dalejefferson.com/blog/how-to-save-exact-npm-package-versions/
相关问题
- 1. 创建锁定文件以显示npm安装软件包的确切版本
- 2. 使NPM安装特定版本package.json
- 3. NPM安装不是package.json文件中的一堆软件包
- 4. npm加载与package.json中指定的软件包不同的软件包(angularfire2)
- 5. 在package.json中设置软件包版本
- 6. Node.js - NPM软件包版本
- 7. 无法从npm安装最新的软件包版本
- 8. 使用npm安装最新版本的软件包
- 9. 在较低版本的节点上安装npm软件包
- 10. npm安装错误的软件包版本
- 11. 如何安装npm软件包的最新版本
- 12. 木偶:指定要安装的软件包版本
- 13. ipkg/opkg如何按指定版本安装某些软件包?
- 14. 安装多个版本的软件包
- 15. 如何编辑npm本地安装的material-ui软件包npm
- 16. NPM安装:在的package.json
- 17. @next为npm指定了哪些软件包版本?
- 18. NPM:恢复安装的软件包
- 19. 确定特定软件包的版本
- 20. npm安装特定版本不安装特定版本
- 21. 安装NPM的依赖到文件夹中不包含的package.json
- 22. 如何在Ansible中定义要安装的软件包版本
- 23. GruntJS/NPM package.json:从本地安装?
- 24. npm package.json和docker(安装它...)
- 25. npm package.json全局安装?
- 26. 错误:npm不安装软件包
- 27. npm全局软件包安装问题
- 28. npm:为多个CPU安装软件包
- 29. NodeJS - NPM无法安装nodemon软件包
- 30. npm java软件包未安装
你是怎么在'package.json'中指定版本的?有一个固定版本的修改器。 – Sirko
我的不好,'package.json'版本指定为'^ version'。我只是假设如何版本。将删除'^'修饰符。谢谢! – suheb