Langsung ke konten utama
Versi: 8.x

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

PerintahArti
pnpm i --offlineHanya install secara luring melalui store
pnpm i --frozen-lockfilepnpm-lock.yaml tidak akan diperbarui
pnpm i --lockfile-onlyHanya memperbarui pnpm-lock.yaml

Pengaturan

--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. Install all optionalDependencies even they don't satisfy the current environment(cpu, os, arch).

--offline

  • Default: false
  • Type: 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

  • 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.

--prod, -P

  • Asali:
    • Jika NODE_ENV adalah production: true
    • Jika NODE_ENV adalah bukan production: false
  • Tipe data: Boolean

Jika disetel, pnpm akan mengabaikan NODE_ENV dan sebagai gantinya menggunakan nilai boolean ini untuk menentukan lingkungannya.

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

Hanya devDependencies yang terpasang dan dependencies yang dihapus jika mereka sudah terpasang, terlepas dari nilai NODE_ENV.

--no-optional

opsionalKetergantungan tidak akan diinstal.

--lockfile-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

Memperbaiki entri-entri lockfile yang rusak secara otomatis.

--frozen-lockfile

  • Asali:
    • Untuk lingkungan bukan CI: false
    • Untuk lingkungan CI: true, jika lockfile hadir
  • Type: 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:

https://github.com/watson/ci-info/blob/44e98cebcdf4403f162195fbcf90b1f69fc6e047/index.js#L54-L61
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). Menampilkan semua log dalam format ndjson

Jika Anda ingin mengubah jenis informasi yang tercetak, gunakan pengaturan loglevel.

--use-store-server

  • Default: false
  • Type: Boolean

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

  • Default: false
  • Type: 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>

warning

Filter saat ini tidak berfungsi dengan baik pada konfigurasi default v8, Anda harus mengatur secara implisit dedupe-peer-dependents ke false agar itu bisa bekerja. Untuk info lebih lanjut dan progres kemajuan silahkan merujuk ke #6300

Baca lebih lanjut tentang filtering.

--resolution-only

Ditambahkan di: v8.3.0

Re-runs resolution: berguna untuk mencetak masalah dependensi peer.