【问题标题】:execute npm install, when branching in TFS with Visual Studio使用 Visual Studio 在 TFS 中进行分支时执行 npm install
【发布时间】:2016-09-19 15:53:04
【问题描述】:

当我在源代码管理资源管理器中分支时,有没有办法可以挂钩 npm install?或者,如果我可以访问 powershell 窗口来运行脚本来为我执行此操作?

【问题讨论】:

  • hook an npm install 的详细含义是什么?你是说这个docs.npmjs.com/misc/scripts#hook-scriptsIf you want to run a specific script at a specific lifecycle event for ALL packages, then you can use a hook script.
  • 抱歉不清楚,并不是像 NPM 的 /.hooks 中的钩子。当我在源代码管理资源管理器中分支时想要执行脚本
  • 那么你想在创建分支后运行“npm install”命令吗?
  • @Eddie-MSFT 是的,我想在 TFS 中分支时自动化 npm install。本质上
  • 不完全符合您的要求,但您可以尝试在 VS 中使用节点 js TaskRunner-Extension 并注册 npm install 以在加载项目时运行。

标签: c# visual-studio tfs


【解决方案1】:

不,创建分支时无法运行 npm install。如果您有大量项目需要在分支后运行 npm install,您可以创建一个 powershell 或批处理脚本来执行此操作,就像您在问题中提到的那样。

【讨论】:

  • 这很糟糕,哦,好吧:/
【解决方案2】:

您可以尝试通过自定义签入政策来执行此操作。在源代码管理资源管理器中分支后,您需要签入待处理的更改。这些签入策略要求用户在签入源代码控制时采取措施,例如,可能要求用户将工作项与变更集相关联。

关于如何创建自定义签到政策,您可以参考TFS Client side hookjessehouwing 的详细回答。你也可以看看这个博客Creating TFS Custom Check-in Policy

【讨论】:

  • 会看看是否符合我的情况!
  • 看了一下,签入前不需要npm install,签出的时候需要,因为在开始开发之前我需要把所有的依赖都放进去跨度>
猜你喜欢
  • 1970-01-01
  • 2020-12-01
  • 1970-01-01
  • 2021-04-12
  • 1970-01-01
  • 1970-01-01
  • 2016-04-09
  • 1970-01-01
相关资源
最近更新 更多