Ana içeriğe atla
Sürüm: Gelecek

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:

  1. explicitly set the env variable: npm_config_target_arch=x64 pnpm install
  2. 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 komutupnpm karşılığı
npm installpnpm 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. Lâkin komutlar arasında belirtilen komut bulunmazsa eğer, pnpm bu sefer o komutu, uygulama veya komut satırı dosyasıymış gibi çalıştırmaya çalışır ve bu da pnpm eslint gibi komutları kullanmaya imkan sağlar. (bkz. 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.