问题描述
我的团队正在开发一个依赖MaterialUI组件的React组件库。我们雇主的客户希望自动发出和/或升级过时的依赖关系(特别是当对MaterialUI的依赖关系至少已过时时)。我们正在使用yarn作为依赖项管理器。
我发现yarn通过yarn outdated
命令列出了所有过时的依赖关系(或特定的依赖关系,如果指定的话)。然后可以使用yarn upgrade
命令来升级所述依赖项,要更新的依赖项作为参数提供给该命令。要使用单个命令执行此操作,运行yarn upgrade-interactive
会列出过时的依赖关系,用户可以选择要更新的依赖关系。
我想知道是否存在使该过程自动化的方法。我尝试将yarn outdated
的结果传递给yarn update
以及yarn version
,但是yarn upgrade
似乎忽略了它收到的任何输入,并更新了每个软件包,而无论yarn version
抛出错误,指出版本不正确。
我意识到yarn upgrade-interactive
使开发人员可以轻松,快速地完成此过程,但是随着时间的推移,该项目将成为开源项目,并且客户更喜欢使用集中化的解决方案,而不是依靠每个单独的贡献者自己进行跟踪。据我所知,yarn upgrade-interactive
不能自动执行,因为它需要用户输入才能选择要更新的软件包。
我找到的其他解决方案,例如Dependabot或类似'yarn-outdated-notifier'的软件包,似乎仅适用于GitHub。该项目当前在Azure DevOps上运行,并且在公开时将在GitLab上运行。
在CI / CD环境中或通过任何(免费)解决方案,我们有什么方法可以做到这一点?客户希望尽可能少地依赖。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)