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-lockfile | Sadece pnpm-lock.yaml odaklı yükleme yapar |
pnpm i --lockfile-only | pnpm-lock.yaml dosyasını günceller |
Parametreler
--force
Force reinstall dependencies: refetch packages modified in store, recreate a lockfile and/or modules directory created by a non-compatible version of pnpm. Install all optionalDependencies even they don't satisfy the current environment(cpu, os, arch).
--offline
- Varsayılan: false
- Tip: Boolean
If true
, pnpm will use only packages already available in the store. If a package won't be found locally, the installation will fail.
--prefer-offline
- Varsayılan: false
- Tip: Boolean
Eğer true
ise, önbelleğe alınmış veriler için eskime denetimleri atlanır, ancak eksik data sunucudan istenir. Eğer tam anlamıyla çevrimdışı çalışması gerekirse, --offline
parametresini kullanabilirsin.
--prod, -P
pnpm will not install any package listed in devDependencies
and will remove those insofar they were already installed, if the NODE_ENV
environment variable is set to production. Use this flag to instruct pnpm to ignore NODE_ENV
and take its production status from this flag instead.
--dev, -D
Only devDependencies
are installed and dependencies
are removed insofar they were already installed, regardless of the NODE_ENV
.
--no-optional
optionalDependencies
kısmındaki kütüphaneleri göz ardı ederek yükleme yapar.
--lockfile-only
- Varsayılan: false
- Tip: Boolean
Kullanıldığında, yalnızca pnpm-lock.yaml
ve package.json
dosyalarını günceller. node_modules
dizinine hiçbir şey yazılmaz.
--fix-lockfile
Bozuk lockfile girişlerini otomatik olarak düzelt.
--frozen-lockfile
- 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.
This setting is true
by default in CI environments. The following code is used to detect CI environments:
exports.isCI = !!(
env.CI || // Travis CI, CircleCI, Cirrus CI, GitLab CI, Appveyor, CodeShip, dsari
env.CONTINUOUS_INTEGRATION || // Travis CI, Cirrus CI
env.BUILD_NUMBER || // Jenkins, TeamCity
env.RUN_ID || // TaskCluster, dsari
exports.name ||
false
)
--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 - no output is logged to the console, not even fatal errors
- default - varsayılan mod. TTY akışa sahip ortamda kullanılır
- append-only - the output is always appended to the end. İmleç hareketleri vs. kullanılamaz
- ndjson - detaylı veri çıkışı için kullanılır. Çıktıların tamamını, ndjson biçiminde gösterir
If you want to change what type of information is printed, use the loglevel setting.
--use-store-server
- 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.
--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.