NPM:使用范围更新所有依赖项

时间:2018-12-10 12:49:30

标签: npm scope package.json npm-scope

是否存在用于更新特定范围内所有程序包依赖项的快捷方式。

例如下面的GoogleService-Info.plist中是否有一种快速方法来仅更新 具有package.json范围的那些软件包?

@example

4 个答案:

答案 0 :(得分:2)

使用纱线:

yarn upgrade --scope @example

答案 1 :(得分:1)

我为此写了一个小工具。为纱项目运行npx update-by-scope @example,为Npm项目运行npx update-by-scope @example npm install

答案 2 :(得分:1)

我使用 the npm-check-updates package 更新依赖项——只需全局安装它,然后运行 ​​ncu。默认情况下,它针对所有包以“检查”模式运行,但您可以传递一个命令行标志,让它将每个包的最新版本写入 package.json。它支持过滤,因此您可以仅将更新应用于单个范围,例如 ncu '/@angular\/.*/'

答案 3 :(得分:0)

我在angular项目中遇到相同的问题。 我从script的{​​{1}}部分开始使用。

我将package.json(例如custom name)设置为update-scope,并将命令设置为key。请按照以下步骤操作:

value

然后使用以下命令运行 "scripts": { "ng": "ng", "build": "node package-builder", "update-scope": "npm update @example/a && npm update @example/b && ..." }

custom name

最后,npm run update-scope // `update-scope` is my custom name 中的所有my packages已更新。

我希望是有用的。