Node.js 如何一次更新所有npm包/模块?
我正在努力寻找一种一次性更新所有npm包的方法,一些文章建议编辑package.json文件,其中所有版本号都需要更改为Node.js 如何一次更新所有npm包/模块?,node.js,command-line,module,npm,packages,Node.js,Command Line,Module,Npm,Packages,我正在努力寻找一种一次性更新所有npm包的方法,一些文章建议编辑package.json文件,其中所有版本号都需要更改为*,因此强制node获取最新版本,但其他文章指出,这种方法不好。理想情况下,我想为此找到一个命令行选项。对于单个模块,您可以尝试npm安装--savemodule@latest这也会改变package.json。您可以在nodejs中编写一个shell脚本或脚本,以迭代package.json并更新所有模块。npm-oplated是您要运行的命令,以查找所有非最新的包。您可以将
*
,因此强制node获取最新版本,但其他文章指出,这种方法不好。理想情况下,我想为此找到一个命令行选项。对于单个模块,您可以尝试npm安装--savemodule@latest
这也会改变package.json。您可以在nodejs中编写一个shell脚本或脚本,以迭代package.json并更新所有模块。npm-oplated
是您要运行的命令,以查找所有非最新的包。您可以将npm output-json
的输出通过管道传输到一个文件中,然后在json上迭代以安装最新版本的软件包。您可以尝试以下一行程序
更新所有依赖项:
$ npm out --long --parseable |grep 'dependencies$' |cut -d: -f4 |xargs npm install --save
$ npm out --long --parseable |grep 'devDependencies$' |cut -d: -f4 |xargs npm install --save-dev
更新所有devdependency:
$ npm out --long --parseable |grep 'dependencies$' |cut -d: -f4 |xargs npm install --save
$ npm out --long --parseable |grep 'devDependencies$' |cut -d: -f4 |xargs npm install --save-dev
请记住,这通常不是一个好主意,因为在升级软件包的过程中,您可能需要更改某些内容。如果您的项目有许多依赖项,最好逐个或分组更新它们,并经常运行测试。一个简单的步骤:
$npm i-g npm检查更新和ncu-a和npm i
这将把
package.json中的所有包设置为最新版本。所有模块的递归更新都可以通过npm update
执行:
- 对于本地安装的模块:
npm更新--depth 9999--dev
- 对于全局安装的模块:
npm更新--depth 9999--dev-g
一个随时可用的NPM脚本,用于更新所有Node.js模块及其所有依赖项:
npm过时
可能会有所帮助you@ExplosionPills没有返回任何内容,只是输入命令的新提示,它是否在后台执行某些操作?