pnpm add <pkg>
安裝套件及其依賴的任何套件。預設情況下,任何新套件都會安裝為生產依賴項。
TL;DR
指令 | 意義 |
---|---|
pnpm add sax | 儲存至 dependencies |
pnpm add -D sax | 儲存至 devDependencies |
pnpm add -O sax | 儲存至 optionalDependencies |
pnpm add -g sax | 全域安裝套件 |
pnpm add sax@next | 從 next 標籤安裝 |
pnpm add sax@3.0.0 | 指定版本 3.0.0 |
支援的套件位置
從 npm 登錄檔安裝
pnpm add package-name
預設會從 npm 登錄檔 安裝 package-name
的最新版本。
如果在工作區中執行,指令會先嘗試檢查工作區中的其他專案是否使用指定的套件。如果是,則會安裝已使用的版本範圍。
您也可以透過下列方式安裝套件
- 標籤:
pnpm add express@nightly
- 版本:
pnpm add express@1.0.0
- 版本範圍:
pnpm add express@2 react@">=0.1.0 <0.2.0"
從工作區安裝
請注意,在新增相依項並在 工作區 中工作時,套件將從設定的來源安裝,具體取決於是否設定 link-workspace-packages
,以及是否使用 workspace: 範圍協定
。
從本機檔案系統安裝
有兩種方法可以從本機檔案系統安裝
- 從 tarball 檔案(
.tar
、.tar.gz
或.tgz
) - 從目錄
範例
pnpm add ./package.tar.gz
pnpm add ./some-directory
從目錄安裝時,會在目前專案的 node_modules
中建立符號連結,因此與執行 pnpm link
相同。
從遠端 tarball 安裝
引數必須是從「http://」或「https://」開頭的可擷取 URL。
範例
pnpm add https://github.com/indexzero/forever/tarball/v0.5.6
從 Git 儲存庫安裝
pnpm add <git remote url>
從託管的 Git 供應商安裝套件,並使用 Git 複製它。您可以使用某些 Git 供應商的協定。例如,pnpm add github:user/repo
您可以透過下列方式從 Git 安裝
- 主幹的最新提交:
pnpm add kevva/is-positive
- 提交:
pnpm add kevva/is-positive#97edff6f525f192a3f83cea1944765f769ae2678
- 分支:
pnpm add kevva/is-positive#master
- 版本範圍:
pnpm add kevva/is-positive#semver:^2.0.0
選項
--save-prod, -P
將指定套件安裝為一般相依性
。
--save-dev, -D
將指定套件安裝為devDependencies
。
--save-optional, -O
將指定套件安裝為optionalDependencies
。
--save-exact, -E
儲存的相依性會設定為精確版本,而不是使用 pnpm 的預設 semver 範圍運算子。
--save-peer
使用--save-peer
會將一個或多個套件新增至peerDependencies
,並將它們安裝為開發相依性。
--ignore-workspace-root-check
新增新相依性至根工作區套件會失敗,除非使用--ignore-workspace-root-check
或-w
旗標。
例如,pnpm add debug -w
。
--global, -g
全局安裝套件。
--workspace
僅在工作區中找到新相依性時才新增它。