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 | Arti |
---|---|
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
--offline
- Default: false
- Type: 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
Ditambahkan di: v1.28.0
- Default: false
- Type: 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
.
--ignore-scripts
- Default: false
- Type: Boolean
Jangan menjalankan skrip apapun yang terdefinisi di dalam package.json
proyek dan setiap dependensinya.
Tanda ini tidak mencegah eksekusi .pnpmfile.cjs
--prod, -P
pnpm tidak akan menginstal paket apapun yang tercantum pada devDependencies
jika variabel lingkungan NODE_ENV
diatur sebagai produksi. Gunakan tanda ini untuk menginstruksikan pnpm supaya mengabaikan NODE_ENV
dan mengambil status produksinya dari tanda ini.
--dev, -D
Hanya akan menginstall devDependencies
apapun yang ada di dalam NODE_ENV
.
--no-optional
opsionalKetergantungan
tidak akan diinstal.
--lockfile-only
Ditambahkan pada: v1.26.0 (awalnya diberi nama shrinkwrap-only
)
- Default: false
- Type: Boolean
Ketika digunakan, hanya akan memperbarui pnpm-lock.yaml
dan package.json
. Tidak akan ada yang ditulis ke direktori node_modules
.
--fix-lockfile
Ditambahkan di: v6.15.0
Memperbaiki entri-entri lockfile yang rusak secara otomatis.
--frozen-lockfile
Added in: v1.37.1 (initially named frozen-shrinkwrap
)
- Asali:
- Untuk lingkungan bukan CI: false
- Untuk lingkungan CI: true, jika lockfile hadir
- Type: Boolean
If true
, pnpm doesn't generate a lockfile and fails to install if the lockfile is out of sync with the manifest / an update is needed or no lockfile is present.
--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 akan menampilkan log ke dalam konsol, kecuali kesalahan fatal
- default, pelapor asali ketika stdout-nya adalah TTY
- append-only (Ditambahkan pada v1.29.1), keluarannya selalu ditambahkan ke akhir. Tidak ada manipulasi kursor yang dilakukan
- ndjson, pelapor yang verbose (menampilkan keluaran yang lebih rinci). Menampilkan semua log dalam format ndjson
--use-store-server
Added in: v1.30.0
- Default: false
- Type: 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
- Default: false
- Type: Boolean
Creates a flat node_modules
structure, similar to that of npm
or yarn
. WARNING: This is highly discouraged.