Langsung ke konten utama
Versi: 7.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

Options

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

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

  • 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

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.

This setting is true by default in 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
)

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

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

--ignore-scripts

  • Default: false
  • Type: Boolean

Jangan menjalankan skrip apapun yang terdefinisi di dalam package.json proyek dan setiap dependensinya.

--filter <package_selector>

Read more about filtering.