NPM 7.0 tiba dengan pemasangan pergantungan automatik dan banyak lagi

Baru-baru ini pelepasan versi baru pengurus pakej NPM 7.0, termasuk dalam pengedaran Node.js dan digunakan untuk menyebarkan modul JavaScript.

Versi baru NPM 7.0 ini tiba dengan Ruang Kerja(satu set fitur CLI npm), yang memberikan sokongan untuk menguruskan beberapa paket, bergantung pada beberapa paket untuk dipasang dalam satu langkah.

Selamat melancarkan pada hari Selasa! Hari ini menandakan kejayaan penting bagi pasukan CLI npm - kami telah memotong secara rasmi npm@7.0.0. Sekiranya anda mengikuti ini tahun lalu, atau lebih lama, sekarang kami telah berusaha keras untuk membawakan versi ini kepada anda.

The pemasangan pergantungan automatik peer-to-peer (digunakan dalam plugin untuk menentukan pakej asas pakej semasa yang dirancang untuk berfungsi, walaupun tidak digunakan secara langsung di dalamnya).

Pergantungan rakan sebaya yang betul untuk pakej kini dijumpai secara automatik kerana pemaju sebelumnya harus memasangnya secara manual.

Pergantungan rakan sebaya ditentukan dalam fail package.json di bahagian "peerDependencies". NPM 7.0 mengimplementasikan algoritma untuk memastikan bahawa kebergantungan rakan sebaya yang dijumpai dengan betul dijumpai pada atau di atas tahap pakej bersandar di pohon node_modules.

Tumpuan dan tekad kami melampaui 3 bulan terakhir ketika kami mengambil rentak rilis mingguan dan mula menangani pepijat / komen semasa windows beta / rc kami.

Seperti yang saya nyatakan sebelumnya, kami masih memiliki banyak ruang untuk diperbaiki, tetapi kami berpendapat bahawa cli berada di tempat yang sangat stabil hari ini dan siap digunakan. npm v7 akan dihantar dengan Node.js v15 (PR untuk mendarat karya ini akan dibuka tidak lama lagi) dan kami berharap dapat meneruskan langkah perubahan / peningkatan ketika kami mendekati suku akhir tahun ini.

Sebaliknya versi kedua dari format kunci dibentangkan (pakej-kunci v2) dan sokongan untuk fail kunci yarn.lock.

Format pemblokiran paket telah disemak semula sehingga kini nampaknya mengandungi semua yang diperlukan oleh npm untuk membuat pohon paket sepenuhnya. Sejauh ini fail yarn.lock nampaknya tidak diendahkan, kerana V7 klien npm juga dapat membaca metadata pakej dan maklumat resolusi dari mereka.

Format baru membolehkan binaan berulang dan merangkumi semua yang anda perlukan untuk membina pokok pakej yang lengkap.

Selain itu, disebutkan bahawa walaupun perbaikan internal npm secara besar-besaran, pasukan telah bekerja tanpa lelah untuk memastikan bahawa terdapat sedikit gangguan pada kebanyakan aliran kerja.

Jurusan pemfaktoran semula komponen dalaman, dengan tujuan memisahkan fungsi untuk mempermudah penyelenggaraan dan meningkatkan kebolehpercayaan.

Sebagai contoh, kod untuk memeriksa dan menguruskan pokok node_modules telah dipindahkan ke modul Arborist yang berasingan.

Beralih ke bidang package.exports, yang menjadikan mustahil untuk menyambungkan modul dalaman melalui panggilan memerlukan ().
Pakej npx yang ditulis semula sepenuhnya, yang kini menggunakan perintah "npm exec" untuk menjalankan executable dari pakej.

Keluaran perintah "audit npm" telah berubah dengan ketara, baik ketika dihasilkan dalam format yang dapat dibaca manusia dan ketika mod "–json" dipilih.

Pelepasan

Versi baru kini tersedia untuk masyarakat umum dan anda boleh mengemas kini versi sebelumnya dengan cepat atau memasang versi baru ini sepenuhnya.

Akhirnya, adalah penting untuk mengetahui bahawa repositori NPM melayani lebih daripada 1,3 juta pakej, yang digunakan oleh kira-kira 12 juta pemaju. Sebanyak 75 bilion muat turun direkodkan setiap bulan. NPM 7.0 adalah pelepasan signifikan pertama yang dibentuk setelah pembelian NPM Inc oleh GitHub.

Versi baru akan dihantar dengan versi Node.js 15 platform masa depan, dijadualkan pada 20 Oktober. Untuk memasang NPM 7.0 tanpa menunggu versi baru Node.js, ia dapat dilakukan dengan menjalankan perintah di terminal anda:

npm i -g npm@7

Sekiranya anda ingin mengetahui lebih lanjut mengenainya Mengenai versi baru yang dikeluarkan, anda boleh menyemak perinciannya dalam pengumuman rasmi.

Pautan ini.


Tinggalkan komen anda

Alamat email anda tidak akan disiarkan. Ruangan yang diperlukan ditanda dengan *

*

*

  1. Bertanggungjawab atas data: Miguel Ángel Gatón
  2. Tujuan data: Mengendalikan SPAM, pengurusan komen.
  3. Perundangan: Persetujuan anda
  4. Komunikasi data: Data tidak akan disampaikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Pangkalan data yang dihoskan oleh Occentus Networks (EU)
  6. Hak: Pada bila-bila masa anda boleh menghadkan, memulihkan dan menghapus maklumat anda.