
回声更新
这是一个用于更新回声 npm 包的简单工具,或者可选地所有 npm 包.
少校 轻取. 补丁
- 如果新建了稳定的小补丁或补丁,则自动更新 。 稳定=少校。 轻取. 没有其它文字的补丁
- 新建 Major - 显示选择对话框:在上方新建 Major和当前 Major,然后将其余列表进行排序.
- 新建小版本( F) - 在当前软件包固定时显示选择对话框
- 新建小项 - 如果新版本不稳定, 显示选择对话框( 少数软件包已释放被标记为最新候选人)
- 如果包含多个版本或 > <. 如"<1.0.0""2.3.1 QQ 2.4.5",则不要升级
- 在版本名中保留任何前缀,如:~^等.
日志/产出
- 绿色( 如果更新)
- 需要手动更新的红色
- 黄色( 如果固定而不更新)
- 没有更新的白/灰
OPTIONS
-a, --all Will update all packages, not just echo-packages
-d, --dev Will skip update for devDependencies
-e, --peer Will skip update for peerDependencies
-f, --filter=filter Will only update packages matching the filter, example: --filter=*react*
-i, --skipFixed Will skip dialogue and update for new fixed-version
-m, --skipMajor Will skip dialogue and update for new major-version
-o, --optional Will skip update for optionalDependencies
-p, --path=path The path (directory) containing package.json
EXAMPLES
echo-update | update echo packages
echo-update --all | update all packages
echo-update --filter=*jest* | update all packages that includes jest
echo-update -f=jest | only update the jest package
echo-update -a --path="./folder" | only update the jest package
echo-update -a --skipFixed --skipMajor | update all minor- & patch-versions, skip dialogue for major- & fixed-versions
全球
对于 global 在命令行中使用全局安装软件包并使用回声更新.
Npm 安装
$ npm install @equinor/echo-update -g
使用量
用于全局使用,用软件包导航到文件夹.json并使用以下命令.
全部更新 echo packages,运行 :
$ echo-update
对于任何需要特定版本的特殊情况,可以使用以下命令之一. 用于版本选择使用.
$ echo-update -v
用于选择“ beta” 和“ next” 版本 .
$ echo-update -c
用于更新 all packages (不只是回声),运行:
$ echo-update -a
在不同的路径/目录上运行, 请运行 :
$ echo-update --path="../EchoCli/"
当地
对于 local 用于特定项目.
Npm 安装
$ npm install @equinor/echo-update -D
添加 scripts 给您的 package.json。 。 。 .
{
"scripts": {
// Other scripts...
"echo-update": "echo-update",
"echo-update-version": "echo-update -v",
"echo-update-next": "echo-update -c",
"echo-update-all": "echo-update -a"
}
}
使用量
如果作为依赖性安装软件包,则在软件包的脚本部分中添加以下命令. json
更新 echo packages,运行 :
$ npm run echo-update
更新 all packages,运行 :
$ npm run echo-update-all
发展
第一次使用, 先按命令运行 :
$ npm install
国家预防机制的建设
$ npm run build
$ yalc publish
用节点在本地运行
您可以在构建后以节点在当地运行脚本. 使用指定的路径更新 EchoCli 所有软件包的示例 :
cd non-monorepo-libs/echo-update
npm run build
node ./lib/index.js --path="./" -a <-- Echo-update
node ./lib/index.js --path="../echo-cli/" -a <-- Echo-Cli
node ./lib/index.js --path="../../" -a <-- Echopedia
node ./lib/index.js --path="./sampleFile/" -a <-- Sample file for testing
雅尔克:用于测试开发时的回声更新
记住 向 package.json 添加脚本 如前文所述 local 节.
在回声更新中:
$ npm run build
$ yalc publish
在您想要测试此选项的其他寄存器中( 每次您想要测试不同的回声更新选项时运行这两个) :
$ yalc add @equinor/echo-update
$ npm run echo-update-all
你要运行所有这些命令 如果你做了一个改变,并想要再次测试.
向国家预防机制公布
看来我们得从本地机器上公布这个.
cd non-monorepo-libs/echo-update/
npm run build
npm pack
npm publish --dry-run
npm publish --access public
Echo Update现在是无害环境管理模块
从版本 v2.0.0 回声更新是一个无害环境管理模块,因为依赖 inquirer 也转向无害环境管理.