简介
@erquhart/lerna-collect-updates
是一个用于收集 Lerna 项目中所有包的更新信息的 npm 包。它可以帮助开发者快速筛选出有更新的包,并提供一些特定的操作,比如自动创建 PR。
安装
在使用 @erquhart/lerna-collect-updates
之前,你需要先安装 Lerna。接着,在你的 Lerna 项目中使用以下命令安装 @erquhart/lerna-collect-updates
:
--- ------- ------------------------------- ----------
使用方法
搜寻更新
使用 lerna-collect-updates
命令,可以找出所有 Lerna 项目中的包的更新情况。执行以下命令:
--- ---------------------
你将看到输出:
------- ----------------- --- ----- - -------- -- ------- -- --------- ------ -- ------ -- --------- ------ -- ------ --- --- -------- ---- -- ------------- ------ ------------- ---- -------- ---- --- --------
则表示在你的 Lerna 项目中找到了 2 个包需要更新,分别是 package-a 和 package-b。如果你想自动创建可以直接用的 pull request,请查看下一节中的相关说明。
创建 PR
使用 lerna-collect-updates
命令,可以自动创建可以直接用于提交的 pull request。执行以下命令:
--- --------------------- -------- --------
其中,username
为 GitHub 用户名。这将在每一个需要更新的包中,为该用户创建一个基于当前分支的新分支,并向其创建一个可以直接使用的 pull request。你手动合并这些 pull request,或者用自动化工具进行合并操作,以便让你的项目保持最新和稳定。
示例代码
下面是一个示例代码:以 Lerna 项目为例,检查每个包,如果包含名为 lodash
的依赖包,则更新版本:
----- - ---------------------- ---------------- - - ----------------- ----- - ----------------- - - ------------------------------------------- ----- ------------ - - ------------- - ------- -------- - -- ----- -------------- - ----- -- -- - ----- -------- - ----- ------------------------------- ----- ------- - ----- ---------------------------- ----- ---------------- - ----------------------- -- - ----- -------------------- - --------------------------------------- ------ -------------------------------------- -- ---------------------------------------- --- -- -------------------------- - ------- - ----- ------------ -------------------------- ----- -- - ----- ---------------------------------------- ----------- ----- ----------------------------------- --------- ---------------------------------- ----- ---------------------------------------- -------------- --- -- -- -----------------
总结
以上是关于 @erquhart/lerna-collect-updates
的使用方法和示例代码。它可以帮助开发者快速筛选出有更新的包,在 Lerna 项目中使用,并给出了快速自动创建 PR 的实现方式。希望能够帮助大家更方便高效地维护自己的开源项目。
来源:JavaScript中文网 ,转载请联系管理员! 本文地址:https://www.javascriptcn.com/post/181464