pnpm CLI
npm ve aradaki farklar
npm'e kıyasen pnpm, tüm parametreleri gözden geçirir, doğrular. For example, pnpm install --target_arch x64
will fail as --target_arch
is not a valid option for pnpm install
.
Ancak, bazı kütüphaneler npm_config_
ile başlayan ortam değişkeninin belirtilmesine ihtiyaç duyabilir. Bu durumda şu şekilde çözümler kullanabilirsin:
- explicitly set the env variable:
npm_config_target_arch=x64 pnpm install
- force the unknown option with
--config.
:pnpm install --config.target_arch=x64
Parametreler
-C <yol>, --dir <yol>
pnpm'i, belirtilen <yol>
konumunu taban olarak ele alıp, komut satırının taban konumunu değiştirmeden o konum içerisindeymiş gibi çalıştırma. Bir nevi cd ./yol
komutuna bir alternatifmiş gibi bakılabilir.
-w, --workspace-root
Run as if pnpm was started in the root of the workspace instead of the current working directory.
Komutlar
Daha fazla bilgi almak için, ilişkili komutun dökümanını inceleyebilirsin. İşine yarayacak ve en yaygın kullanılan komutlar ise:
npm komutu | pnpm karşılığı |
---|---|
npm install | pnpm install |
npm i <kütüphane> | [pnpm add <kütüphane> ] |
npm run <komut> | [pnpm <komut> ] |
pnpm, bilinmeyen bir parametre ile çalıştırıldığında, package.json
içerisindeki komutlar (scripts) arasında o komutu bulup, çalıştırır. Yani pnpm lint
komutunu çalıştırmak, pnpm run lint
komutunu çalıştırmak ile aynı anlama gelir. If there is no script with the specified name, then pnpm will execute the command as a shell script, so you can do things like pnpm eslint
(see 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.