Skip to main content
Version: 5.x

pnpm install

Ayrıca: i

pnpm install ile projede tanımlı olan tüm kütüphaneleri yükleyebilirsin.

Fakat yükleme komutu, güncel olmayan bir lock dosyasıyla CI ortamında çalıştırıldığı zaman, hata verir.

pnpm install komutu, workspace (çalışma ortamı) içerisinde çalıştırıldığı zaman ise, workspace içerisindeki tüm projelere tanımlı olan tüm kütüphaneleri yükler. Her hangi bir sebepten dolayı bu özelliği devre dışı bırakmak istersen, recursive-install ayarını false olarak ayarlayabilirsin.

Kısaca;

Komutİşlevi
pnpm i --offlineÇevrimdışı şekilde, ortak alandan yükleme yapar
pnpm i --frozen-lockfileSadece pnpm-lock.yaml odaklı yükleme yapar
pnpm i --lockfile-onlypnpm-lock.yaml dosyasını günceller

Parametreler

--offline

  • Varsayılan: false
  • Tip: Boolean

Kullanıldığında veya true olarak belirtildiğinde pnpm, çevrimdışı şekilde sadece ortak alanda depolanan paketler ile işlem sağlamaya çalışır. Eğer paket depolama alanında bulunmazsa, yükleme işlemi hata verecektir.

--prefer-offline

Sürüm 1.28.0 ve sonrasında geçerli

  • Varsayılan: false
  • Tip: Boolean

Kullanıldığında veya true olarak belirtildiğinde pnpm, önbellekte bulunan veriler üzerinde zaman aşımı (eski olması durumu) kontrolü/denetimi yapmadan yükleme yapar ve eksik bir veriyle karşılaşırsa eğer, indirmeye çalışır. Eğer tam anlamıyla çevrimdışı çalışması gerekirse, --offline parametresini kullanabilirsin.

--ignore-scripts

  • Varsayılan: false
  • Tip: Boolean

package.json içerisinde tanımlı olan tüm komutları (scripts) göz ardı ederek işlem yapar, yani hiç birini çalıştırmaz/tetiklemez.

note

This flag does not prevent the execution of pnpmfile.js

--prod, -P

NODE_ENV değişkeni production olarak ayarlandığında pnpm, devDependencies kısmında belirtilen tüm kütüphaneleri göz ardı ederek yükleme yapar. Parametrenin kullanılması durumunda, ön tanımlı NODE_ENV değişkenindeki değeri göz ardı ederek, production seviyesinde yükleme yapar.

--dev, -D

NODE_ENV değeri ne olursa olsun, sadece devDependencies kısmındaki kütüphaneleri yükler.

--no-optional

optionalDependencies kısmındaki kütüphaneleri göz ardı ederek yükleme yapar.

--lockfile-only

Sürüm 1.26.0 ve sonrasında geçerli (eski adı shrinkwrap-only idi)

  • Varsayılan: false
  • Tip: Boolean

Kullanıldığı zaman, sadece pnpm-lock.yaml ve package.json dosyasını yeniler. Projeye dahil edilen kütüphaneleri indirmeden ve node_modules klasörünü denetlemeden işlem yapar.

--frozen-lockfile

Sürüm 1.37.1 ve sonrasında geçerli (eski adı frozen-shrinkwrap idi)

  • Varsayılan:
    • Normalde: false
    • CI ortamında: true, tabi lock dosyası varsa eğer
  • Tip: Boolean

Kullanıldığında veya true olarak belirtildiğinde pnpm, sadece lock dosyasını baz alarak ve lock dosyasında hiç bir değişiklik yapmadan yükleme yapar. Eğer lock dosyası güncel değilse veya hiç oluşturulmamışsa, işlem hata verecektir.

--reporter=<değer>

  • Varsayılan:
    • TTY akışlı ortamda: default
    • TTY akışı olmayan ortamda: append-only
  • Tip: default, append-only, ndjson, silent

Yükleme işlemiyle alakalı ayıklama (debug) bilgilerinin, konsolda hangi ve ne şekilde gösterileceğini belirlemek için kullanabilirsin.

  • silent - sessiz mod. Önemli hatalar haricindeki her şeyi gizler
  • default - varsayılan mod. TTY akışa sahip ortamda kullanılır
  • append-only (Sürüm 1.29.1 ve sonrasında geçerli) - ayıklama bilgilerini, düz biçimde son satıra ekleyerek gösterir. İmleç hareketleri vs. kullanılamaz
  • ndjson - detaylı veri çıkışı için kullanılır. Çıktıların tamamını, ndjson biçiminde gösterir

--use-store-server

Sürüm 1.30.0 ve sonrasında geçerli

  • Varsayılan: false
  • Tip: Boolean

Arka planda çalışan bir depolama sunucusu oluşturur. Yükleme işlemi tamamlansa dahi, depolama sunucusu arka planda çalışmaya devam eder. Durdurmak için, pnpm server stop komutunu kullanabilirsin

--shamefully-hoist

  • Varsayılan: false
  • Tip: Boolean

npm ve yarn'ın kullandığına benzeyen düz, klasik bir node_modules dizin yapısı oluşturur. UYARI: Açıkçası bu parametrenin kullanımını önermiyoruz.

--filter <paket_seçici>

Buradan daha fazla bilgiye ulaşabilirsin.