我一直在努力找到一种更新所有npm包的方法,一些文章建议在需要将所有版本号更改为*
的情况下编辑package.json文件,因此迫使节点抓取最新版本,但其他声明这种方法不被认为是好的。理想情况下,我想为此找到一个命令行选项。如何一次更新所有npm包/模块?
0
A
回答
2
npm outdated
是您想运行以查找所有不是最新软件包的命令。您可以将npm output -json
的输出传输到一个文件中,然后遍历JSON以安装最新版本的包。
0
对于单个模块,你可以试试npm install --save [email protected]
这也会改变package.json。您可以在nodejs中编写shell脚本或脚本来遍历package.json并更新所有模块。
2
你可以试试这些单行游戏。
更新所有依赖:
$ npm out --long --parseable |grep 'dependencies$' |cut -d: -f4 |xargs npm install --save
更新所有devDependencies:
$ npm out --long --parseable |grep 'devDependencies$' |cut -d: -f4 |xargs npm install --save-dev
但请记住,这不是通常你可能需要改变的东西在升级的过程中是一个好主意一套。如果你的项目有很多依赖关系,最好逐个更新它们或者小组更新,并频繁地运行测试。
0
一个简单的步骤:
$ NPM我-g NPM-签更新& & NCU -a & & NPM我
这将设置你所有的包在package.json
到最新版本。
相关问题
- 1. NPM:更新模块内的模块
- 2. NPM更新所有最新版本
- 3. 如何更新我发布的NPM模块?
- 4. 如何列出npm模块的所有版本?
- 5. Cloud9 NPM更新错误“找不到模块'npm log'”
- 6. 如何webpack npm模块?
- 7. 私有NPM:如何安装最新版本的模块?
- 8. 如何更新子模块?
- 9. 如何创建新的应用程序项目而无需一次又一次下载和安装npm模块?
- 10. npm没有安装任何模块
- 11. Angular2组件或模块npm包
- 12. 无法解析模块index.js npm包
- 13. NPM包的模块解析错误
- 14. 包括谷歌云功能npm模块
- 15. 包括模块不止一次
- 16. 如何将我的所有CPAN模块更新为最新版本?
- 17. npm过时的全局包:如何实际更新包?
- 18. 如何列出所有包含以上X下载的npm包?
- 19. 一次从一个目录导入所有模块[NODE]
- 20. 我如何包含请求模块npm发送到Lambda
- 21. 如何捆绑模块而不依赖发布npm包
- 22. 所有成员包/模块定义?
- 23. 是否有方法从git存储库一次更新所有的textmate包?
- 24. NPM:难以安装新模块
- 25. 在npm软件包中使用非npm-git子模块
- 26. 如何更改Node.js模块包装?
- 27. NPM模块 - 如何利用package.json文件?
- 28. Node.js:如何集中npm模块?
- 29. 如何在grunt上使用npm模块?
- 30. 如何创建tar -ed npm模块
'npm过时'可能会帮助你 –
@ExplosionPills不会返回任何东西,只是提示输入命令,它是否在后台执行某些操作? – Ilja