| pnpm">
跳至主要內容
版本:9.x

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@nextnext 標籤安裝
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: 範圍協定

從本機檔案系統安裝

有兩種方法可以從本機檔案系統安裝

  1. 從 tarball 檔案(.tar.tar.gz.tgz
  2. 從目錄

範例

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

僅在工作區中找到新相依性時才新增它。

--filter <package_selector>

進一步了解篩選。