pnpm CLI
與 npm 的差異
與 npm 不同,pnpm 會核對所有的選項。 例如,執行 pnpm install --target_arch x64
將會失敗,因為 --target_arch
不是 pnpm install
有效的選項。
不過,部分依賴套件可能會使用 npm_config_
環境變數,該變數是來自 CLI 的選項。 這時候有兩種做法:
- 顯式設定 env 變數:
npm_config_target_arch=x64 pnpm install
- 以
--config.
強制使用未知的選項:pnpm install --config.target_arch=x64
Options
-C <path>, --dir <path>
取代目前的工作目錄改由 <path>
為開頭的路徑執行 pnpm。
-w, --workspace-root
取代目前的工作目錄改由 workspace 為開頭的路徑執行 pnpm。
命令
有關更多的資訊,請參閱各別 CLI 指令的文件。 以下為一些簡易的 npm 等價命令,可幫助您入門:
npm 的命令 | pnpm 的等價命令 |
---|---|
npm install | pnpm install |
npm i <pkg> | [pnpm add <pkg> ] |
npm run <cmd> | [pnpm <cmd> ] |
當使用未知的命令時,pnpm 會搜尋具相同名稱的指令檔,亦即 pnpm run lint
等同 pnpm lint
。 如果無法找到對應的指令檔,pnpm 會在 shell 執行該命令。因此您可以執行像是 pnpm eslint
的命令(請參閱 pnpm exec)。
Environment variables
Some environment variables that are not pnpm related might change the behaviour of pnpm:
These environment variables may influence what directories pnpm will use for storing global information:
XDG_CACHE_HOME
XDG_CONFIG_HOME
XDG_DATA_HOME
XDG_STATE_HOME
You can search the docs to find the settings that leverage these environment variables.