如何使用NPM依赖项的git版本控制,并仍在本地编辑这些依赖项?

sup*_*ary 5 javascript git npm tooling

我有多个具有多个依赖项的项目.有些项目共享依赖项,因此我们已经开始使用git版本控制来允许我们在不破坏其他项目的情况下更新依赖项.

我可能有这样的结构:

Project A
   |
    ---> Dep B version 1.0.0

Project C
   |
    ---> Dep B version 2.0.0
Run Code Online (Sandbox Code Playgroud)

目前,我们已将项目签出在一个文件夹中,然后我们使用Zelda或NPM链接将依赖项连接到正确的节点模块,因此在我的项目文件夹中,我会:

projects
  | dep_b
  | project_a 
  | project_c
Run Code Online (Sandbox Code Playgroud)

每个文件夹都是一个git仓库.项目A和C将查看其父文件夹以查找Dep B.

直到我们开始使用版本控制,这工作得很好.但是现在,我们有每个依赖项的多个版本,并非所有版本的依赖项都与所有项目兼容.我找不到一种简单的方法将正确的签出版本连接到正确的项目中.

是否有工具可以帮助管理这个?