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:
- Zoltan Kochan
- chlorine
- await-ovo
- Brandon Cheng
- Dominic Elm
- MCMXC
- 那里好脏不可以
- Homyee King
- Shinobu Hayashi
- Black-Hole
- Kenrick
- Weyert de Boer
- Glen Whitney
- Cheng
- zoomdong
- thinkhalo
- 子瞻 Luci
- spencer17x
- liuxingbaoyu
- 장지훈
- Jon de la Motte
- Jack Works
- milahu
- David Collins
- nikoladev
- Igor Bezkrovnyi
- Lev Chelyadinov
- javier-garcia-meteologica
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.