情景
我的PowerShell文件夹包含一些实用脚本的库。我将它们分享并使用GitHub进行版本控制,以便在工作和家庭电脑之间共享。现在我有很多项目需要利用我的脚本库。
问题
当我更新一个实用脚本时,我不想手动复制到所有使用该脚本的工作项目中。
可能的解决方案
(简单)
编写一个PowerShell函数,将整个脚本库复制到每个脚本项目的“Dependencies\Scripts”目录下。随着我的脚本库的增长,其他人可能难以找到与脚本项目相关的库脚本。
(过于复杂?)
在每个工作项目脚本文件中使用某种“requires”函数来要求其中一个库脚本。当库脚本被更新后,工具可以确定哪些工作项目需要该库脚本,并将最新版本复制到工作项目中。如果运行脚本时没有适当的依赖项,则会抛出错误,提醒用户如何从库中获取最新版本。
问题
- 有人解决过这个问题吗?
- 是否有现有的PowerShell依赖项管理工具可以实现2?