簡體   English   中英

在 pnpm 工作區中,如何使用公共 package 的分支的本地副本

[英]Within a pnpm workspace, how to work with local copy of a fork of a public package

我正在使用 pnpm 及其工作區功能來構建幾個應用程序,這些應用程序共享一些放在私有庫中的代碼。

除了私有依賴之外,我還引用了 npm 注冊表中的一組公共包。

這工作正常。

但是,公共參考有時會面臨一些我想幫助解決的錯誤。 這需要在最終提交 PR 之前處理項目的一個分支。

Pnpm 允許聲明對 git 項目的依賴關系,但我如何引用分叉庫的本地克隆?

我想避免將任何代碼推送到分叉項目,除非它已經在本地進行了測試。

因為我在 pnpm 工作區中工作,所以工作區本身就是一個完整的 git 存儲庫,這不允許我在工作區中使用 fork

您可以使用鏈接。 只需將您的依賴項替換為具有分叉存儲庫的相對路徑的鏈接即可。 例如:

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

如果此 package 不是任何項目的直接依賴項,請使用overrides

{
  "pnpm": {
    "overrides": {
      "foo": "link:../foo"
    }
  }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM