Node.js 如何一次更新所有npm包/模块?

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是您要运行的命令,以查找所有非最新的包。您可以将

我正在努力寻找一种一次性更新所有npm包的方法,一些文章建议编辑package.json文件,其中所有版本号都需要更改为
*
,因此强制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没有返回任何内容,只是输入命令的新提示,它是否在后台执行某些操作?