NPM 7.0 hadir dengan penginstalan dependensi otomatis dan banyak lagi

Peluncuran versi baru pengelola paket NPM 7.0 , yang termasuk dalam distribusi Node.js dan digunakan untuk mendistribusikan modul JavaScript, baru-baru ini diumumkan.

Versi baru NPM 7.0 ini hadir dengan Workspaces (sekumpulan fitur di CLI npm), yang menyediakan dukungan untuk mengelola banyak paket, bergantung pada beberapa paket untuk menginstalnya dalam satu langkah.

Selamat atas rilis hari Selasa! Hari ini menandai tonggak penting bagi tim npm CLI: kami secara resmi merilis [email protected] Jika Anda telah mengikuti kami selama setahun terakhir, atau lebih, Anda akan tahu bahwa kami telah bekerja keras untuk menghadirkan rilis ini kepada Anda.

Instalasi dependensi peer otomatis juga menjadi fitur unggulan (digunakan dalam plugin untuk menentukan paket dasar yang dirancang untuk bekerja dengan paket saat ini, meskipun tidak digunakan secara langsung di dalamnya).

Dependensi peer yang tepat untuk paket sekarang secara otomatis ditemukan, karena sebelumnya pengembang harus menginstalnya secara manual.

Dependensi peer ditentukan dalam file package.json di bagian "peerDependencies". NPM 7.0 mengimplementasikan algoritma untuk memastikan bahwa dependensi peer yang didefinisikan dengan benar ditemukan pada atau di atas level paket yang bergantung di pohon node_modules.

Fokus dan tekad kami melampaui 3 bulan terakhir karena kami mengambil irama rilis mingguan dan mulai menangani bug / komentar selama jendela beta / rc kami.

Seperti yang saya sebutkan sebelumnya, kami masih memiliki banyak ruang untuk perbaikan, tetapi menurut kami cli berada di tempat yang sangat stabil saat ini dan siap digunakan. npm v7 akan dikirimkan dengan Node.js v15 (PR untuk mendapatkan pekerjaan ini akan segera dibuka) dan kami berharap dapat melanjutkan laju perubahan / peningkatan saat mendekati kuartal terakhir tahun ini.

Selanjutnya, versi kedua dari format kunci (package-lock v2) dan dukungan untuk file kunci yarn.lock juga disajikan.

Format pemblokiran paket telah direvisi hingga sekarang tampaknya berisi semua yang dibutuhkan npm untuk membangun pohon paket sepenuhnya. Sejauh ini file yarn.lock tampaknya telah diabaikan, sejak V7 klien npm juga dapat membaca metadata paket dan informasi resolusi darinya.

Format baru ini memungkinkan pembuatan yang dapat diulang dan mencakup semua yang dibutuhkan untuk membangun pohon paket yang lengkap.

Selain itu, disebutkan bahwa meskipun internal npm telah diperbaiki secara besar-besaran, tim telah bekerja tanpa lelah untuk memastikan bahwa ada gangguan minimal pada sebagian besar alur kerja.

Perombakan besar-besaran pada komponen internal telah dilakukan , dengan tujuan memisahkan fungsionalitas untuk menyederhanakan pemeliharaan dan meningkatkan keandalan.

Misalnya, kode untuk memeriksa dan mengelola pohon node_modules telah dipindahkan ke modul Arborist terpisah.

Ditransisi ke menggunakan bidang package.exports, yang membuatnya tidak mungkin untuk menghubungkan modul internal melalui panggilan require ().
Paket npx yang sepenuhnya ditulis ulang, yang sekarang menggunakan perintah "npm exec" untuk menjalankan file yang dapat dieksekusi dari paket.

Output dari perintah "npm audit" telah berubah secara signifikan, baik saat dibuat dalam format yang dapat dibaca manusia maupun saat mode "–json" dipilih.

Melaksanakan

Versi baru sekarang tersedia untuk umum dan Anda dapat dengan cepat memperbarui versi sebelumnya atau menginstal sepenuhnya versi baru ini.

Terakhir, penting untuk diketahui bahwa repositori NPM melayani lebih dari 1,3 juta paket, yang digunakan oleh sekitar 12 juta pengembang. Sekitar 75 miliar unduhan dicatat setiap bulan. NPM 7.0 adalah rilis signifikan pertama yang dibentuk setelah pembelian NPM Inc oleh GitHub.

Versi baru ini akan disertakan dalam rilis mendatang platform Node.js, versi 15, yang dijadwalkan pada 20 Oktober. Untuk menginstal NPM 7.0 tanpa menunggu versi Node.js yang baru, Anda dapat menjalankan perintah berikut di terminal Anda:

npm i -g npm@7

Jika Anda ingin mengetahui lebih lanjut tentang versi baru yang dirilis, Anda dapat memeriksa detailnya di pengumuman resmi.

Tautannya adalah ini.


Tambahkan sebagai sumber pilihan di Google