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 |
Options for filtering dependencies
Without a lockfile, pnpm has to create one, and it must be consistent regardless of dependencies filtering, so running pnpm install --prod
on a directory without a lockfile would still resolve the dev dependencies, and it would error if the resolution is unsuccessful. The only exception for this rule are link:
dependencies.
Without --frozen-lockfile
, pnpm will check for outdated information from file:
dependencies, so running pnpm install --prod
without --frozen-lockfile
on an environment where the target of file:
has been removed would error.
--prod, -P
- Asali: false
- Tipe: Boolean
Jika true
, pnpm tidak akan menginstal paket apa pun yang terdaftar di devDependencies
dan akan menghapus paket-paket tersebut sejauh paket tersebut sudah diinstal. Jika false
, pnpm akan menginstal semua paket yang terdaftar di devDependencies
dan dependencies
.
--dev, -D
Only devDependencies
are installed and dependencies
are removed insofar they were already installed.
--no-optional
opsionalKetergantungan
tidak akan diinstal.
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
.
--no-lockfile
Don't read or generate a pnpm-lock.yaml
file.
--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
Memungkinkan Anda untuk memilih reporter yang akan mencatat log debug ke terminal tentang kemajuan instalasi.
- 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). Prints all logs in ndjson format
If you want to change what type of information is printed, use the loglevel setting.
--use-store-server
- Asali: false
- Tipe: Boolean
Deprecated feature
Memulai sebuah server penyimpanan di latar belakang. Peladen store akan tetap berjalan bahkan setelah instalasi selesai. Untuk memberhentikan peladen store, jalankan pnpm server stop
--shamefully-hoist
- Asali: false
- Tipe: Boolean
Membuat struktur node_modules
datar, mirip dengan npm
atau yarn
. PERINGATAN: Ini sangat tidak dianjurkan.
--ignore-scripts
- Default: false
- Type: Boolean
Jangan menjalankan skrip apapun yang terdefinisi di dalam package.json
proyek dan setiap dependensinya.
--filter <package_selector>
Baca lebih lanjut tentang filtering.
--resolution-only
Re-runs resolution: berguna untuk mencetak masalah dependensi peer.
--cpu=<name>
Added in: v10.14.0
Override CPU architecture of native modules to install. Acceptable values are same as cpu
field of package.json
, which comes from process.arch
.
--os=<name>
Added in: v10.14.0
Override OS of native modules to install. Acceptable values are same as os
field of package.json
, which comes from process.platform
.
--libc=<name>
Added in: v10.14.0
Override libc of native modules to install. Acceptable values are same as libc
field of package.json
.