跳至主要內容

Git 協定

git: 協定直接從 git 儲存庫擷取套件。當你需要使用尚未發布至 npm 註冊表的套件版本時,這會很有用。

yarn add typanion@git@github.com/arcanis/typanion.git

封裝

目標儲存庫不會原樣使用 - 它將首先使用 pack 進行封裝。

資訊

為了確保輸出與連結儲存庫在發布後的外觀相同,封裝將查看其組態以決定要使用哪個套件管理員。

換句話說,如果存在 yarn.lock,則專案將使用 Yarn 打包;如果存在 package-lock.json,則使用 npm;如果存在 pnpm-lock.yaml,則使用 pnpm。

提交釘選

您可以使用其中一個關鍵字明確要求標籤、提交、分支或 semver 標籤(如果您遺漏關鍵字,Yarn 將尋找看似匹配的第一個項目,就像在先前版本中一樣)

git@github.com:yarnpkg/berry.git#tag=@yarnpkg/cli/2.2.0
git@github.com:yarnpkg/berry.git#commit=a806c88
git@github.com:yarnpkg/berry.git#head=master

工作區支援

只要遠端儲存庫使用 Yarn(或 npm,後者必須在系統上安裝 npm@>=7.x),就可以複製工作區

git@github.com:yarnpkg/berry.git#workspace=@yarnpkg/shell&tag=@yarnpkg/shell/2.1.0
警告

並非所有套件管理員都支援從 git 儲存庫安裝工作區;如果您打算發佈套件,則不應在 相依性 欄位中依賴此功能。