Langsung ke konten utama

pnpm di tahun 2022

· Satu menit membaca

Ini adalah akhir tahun. Tahun yang sangat berat. Seperti yang anda ketahui, saya tinggal di Ukraina, karena perang Rusia melawan kami, sehingga lebih sulit untuk memimpin proyek ini dibandingkan tahun-tahun sebelumnya. Namun demikian, itu adalah tahun yang baik untuk pnpm. Kami mendapatkan banyak pengguna baru, kontributor, dan kami telah menerapkan banyak fitur hebat.

(ilustrasi di atas dihasilkan oleh Midjourney. Harimau melambangkan tahun harimau)

Penggunaan

Statistik Unduhan

Target saya tahun ini adalah untuk mengalahkan jumlah unduhan Lerna. Kami telah mencapai target ini pada bulan Agustus:

pnpm telah diunduh lebih dari 5 kali lebih banyak pada tahun 2022 dibandingkan pada tahun 2021:

Kunjungan Dokumentasi

Kami mengambil beberapa statistik yang tidak dipersonalisasi dari dokumentasi kami menggunakan Google Analytics. Pada tahun 2022, terkadang kami memiliki lebih dari 20,000 pengunjung unik setiap minggunya. Ini adalah 10 kali lebih banyak dari pada tahun 2021!

GitHub stars

repositori GitHub utama kami mendapatkan hampir +7.000 bintang tahun ini.

Kontributor kami

Kami memiliki banyak kontributor baru dan aktif tahun ini. Inilah orang-orang yang menggabungkan setidaknya satu PR di tahun 2022:

Fitur unggulan

Mendukung symlinkless hoisted node_modul (sejak v6.25.0)

Tepat di awal tahun 2022, kami telah menambahkan dukungan untuk hoisted "tradisional" (alias flat node_modules). Kami menggunakan algoritma hoisting Yarn untuk membuat hoisted node_modul yang tepat. Pengaturan baru ini pada dasarnya telah membuat pnpm kompatibel dengan semua stack Node.js yang kompatibel dengan npm CLI.

Untuk menggunakan struktur direktori node_modules hoisted, gunakan setting node-linker=hoisted dalam file .npmrc.

Side effects cache (sejak v7.0.0)

Sejak v7, side-effect-cache diaktifkan secara default, sehingga dependensi yang harus dibangun hanya dibangun sekali pada komputer. Ini sangat meningkatkan kecepatan instalasi dalam proyek yang memiliki ketergantungan dengan build skrip.

Dependensi patching (sejak v7.4.0)

Perintah pnpm patch telah ditambahkan untuk patching dependencies pada node_modules anda.

Strategi resolusi berbasis waktu (sejak v7.10.0)

Sebuah mode resolusi baru ditambahkan ke pnpm, yang seharusnya membuat pembaharuan dependensi menjadi lebih aman. Anda dapat mengubah mode resolusi dengan pengaturan resolution-mode.

Daftar lisensi dependensi (sejak v7.17.0)

Sekarang anda dapat menggunakan perintah pnpm licenses list untuk memeriksa lisensi-lisensi dari paket yang terinstal.