0

我正在使用 pnpm 及其工作区功能来构建几个应用程序,这些应用程序共享一些放在私有库中的代码。

除了私有依赖之外,我还引用了 npm 注册表中的一堆公共包。

这工作正常。

但是,公共参考有时会面临一些我想帮助解决的错误。这需要在最终提交 PR 之前处理项目的一个分支。

Pnpm 允许声明对 git 项目的依赖关系,但我如何引用分叉库的本地克隆?

我想避免将任何代码推送到分叉项目,除非它已经在本地进行了测试。

因为我在 pnpm 工作区中工作,所以工作区本身就是一个完整的 git 存储库,它不允许我在工作区中使用 fork

4

1 回答 1

1

您可以使用链接。只需将您的依赖项替换为具有分叉存储库的相对路径的链接即可。例如:

{
  "dependencies": {
    "foo": "link:../foo"
  }
}

如果此包不是任何项目的直接依赖项,请使用overrides

{
  "pnpm": {
    "overrides": {
      "foo": "link:../foo"
    }
  }
}
于 2021-12-07T20:49:45.960 回答