pnpm install
Alias: i
pnpm install digunakan untuk menginstal semua dependensi (paket yang menjadi ketergantungan paket lain) dari sebuah proyek.
Di linkungan CI, instalasi akan gagal jika sebuah lockfile hadir tetapi butuh diperbarui.
Di dalam workspace (ruang kerja), pnpm install akan menginstal semua dependensi di semua proyek. Jika Anda ingin menonaktifkan perilaku ini, ubah setelan recursive-install menjadi false.
RINGKASAN
| Perintah | Berarti | 
|---|---|
pnpm i --offline | Hanya install secara luring melalui store | 
pnpm i --frozen-lockfile | pnpm-lock.yaml tidak akan diperbarui | 
pnpm i --lockfile-only | Hanya memperbarui pnpm-lock.yaml | 
Opsi
--force
Instal ulang paksa paket dependensi: ambil ulang paket yang dimodifikasi di toko, buat ulang lockfile dan/atau direktori modul yang dibuat oleh versi pnpm yang tidak kompatibel. Instal semua optionalDependencies meskipun mereka tidak memenuhi environment(cpu, os, arch).
--offline
- Asali: false
 - Tipe: Boolean
 
Jika true, pnpm hanya akan menggunakan paket-paket yang sudah tersedia di store. Jika paket tidak ditemukan secara lokal, maka akan instalasi gagal.
--prefer-offline
- Asali: false
 - Tipe: Boolean
 
Jika true, pemeriksaan kedaluwarsa untuk data yang di-cache akan dilewati, tetapi data yang hilang akan diminta dari server. Untuk memaksa mode luring penuh, gunakan --offline.
--prod, -P
- Asali:
- If 
NODE_ENVisproduction:true - If 
NODE_ENVis notproduction:false 
 - If 
 - Type: Boolean
 
If set, pnpm will ignore NODE_ENV and instead use this boolean value for determining the environment.
If true, pnpm will not install any package listed in devDependencies and will remove those insofar they were already installed. If false, pnpm will install all packages listed in devDependencies and dependencies.
--dev, -D
Hanya devDependencies yang terpasang dan dependencies dihapus sejauh jika sudah terpasang, terlepas dari NODE_ENV.
--no-optional
opsionalKetergantungan tidak akan diinstal.
--lockfile-only
- Asali: false
 - Tipe: Boolean
 
Ketika digunakan, hanya akan memperbarui pnpm-lock.yaml dan package.json. Tidak akan ada yang ditulis ke direktori node_modules.
--fix-lockfile
Memperbaiki entri-entri lockfile yang rusak secara otomatis.
--frozen-lockfile
- Asali:
- Untuk lingkungan bukan CI: false
 - Untuk lingkungan CI: true, jika lockfile hadir
 
 - Tipe: Boolean
 
Jika true, pnpm tidak akan menghasilkan lockfile dan akan gagal jika lockfilenya tidak sinkron dengan manifes / butuh diperbarui atau tidak ada lockfile yang hadir.
Pengaturan ini adalah true secara default di CI environments. Kode berikut digunakan untuk mendeteksi enviroment CI:
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
)
--merge-git-branch-lockfiles
Melakukan merge ke semua file lockfile di branch git. Pelajari lebih lanjut tentang lockfiles di Git
--reporter=<name>
- Asali:
- Untuk stdout TTY: default
 - Untuk stdout bukan TTY: append-only
 
 - Tipe: default, append-only, ndjson, silent
 
Allows you to choose the reporter that will log debug info to the terminal about the installation progress.
- silent - tidak ada luaran yang dicatat ke konsol, bahkan tidak ada galat yang fatal
 - default, pelapor asali ketika stdout-nya adalah TTY
 - append-only - luaran selalu ditambahkan di bagian akhir. Tidak ada manipulasi kursor yang dilakukan
 - ndjson, pelapor yang verbose (menampilkan keluaran yang lebih rinci). Menampilkan semua log dalam format ndjson
 
If you want to change what type of information is printed, use the loglevel setting.
--use-store-server
- Asali: false
 - Tipe: Boolean
 
Starts a store server in the background. The store server will keep running after installation is done. To stop the store server, run pnpm server stop
--shamefully-hoist
- Asali: false
 - Tipe: Boolean
 
Creates a flat node_modules structure, similar to that of npm or yarn. WARNING: This is highly discouraged.
--ignore-scripts
- Asali: false
 - Tipe: Boolean
 
Do not execute any scripts defined in the project package.json and its dependencies.
--filter <package_selector>
Filter currently does not work properly with v8 default config, you have to implicitly set dedupe-peer-dependents to false to have that work. For more info and progress please refer to #6300
Baca lebih lanjut tentang filtering.
--resolution-only
Ditambahkan di: v8.3.0
Re-runs resolution: useful for printing out peer dependency issues.