Pengurus pakej NPM 7.0 tersedia

diterbitkan keluaran pengurus pakej NPM 7.0, disertakan dengan Node.js dan digunakan untuk mengedarkan modul dalam JavaScript. Repositori NPM menyediakan lebih daripada 1.3 juta pakej, digunakan oleh kira-kira 12 juta pemaju. Kira-kira 75 bilion muat turun direkodkan setiap bulan. NPM 7.0 ialah keluaran penting pertama yang dibentuk selepas membeli NPM Inc oleh GitHub. Versi baharu akan disertakan dalam penghantaran keluaran platform pada masa hadapan Node.js 15, yang dijangka pada 20 Oktober. Untuk memasang NPM 7.0 tanpa menunggu versi baharu Node.js, anda boleh menjalankan arahan β€œnpm i -g npm@7”.

kunci inovasi:

  • ruang kerja (Ruang kerja), membolehkan anda mengagregat kebergantungan daripada beberapa pakej ke dalam satu pakej untuk memasangnya dalam satu langkah.
  • Pemasangan automatik kebergantungan rakan sebaya (digunakan dalam pemalam untuk menentukan pakej asas yang direka bentuk untuk berfungsi dengan pakej semasa, walaupun ia tidak digunakan secara langsung di dalamnya). Kebergantungan rakan sebaya ditentukan dalam fail package.json dalam bahagian "Ketergantungan rakan sebaya". Sebelum ini, kebergantungan tersebut dipasang secara manual oleh pembangun, tetapi NPM 7.0 melaksanakan algoritma untuk memastikan kebergantungan rakan sebaya yang ditakrifkan dengan betul ditemui pada tahap yang sama atau di atas pakej bergantung dalam pepohon node_modules.
  • Versi kedua format kunci (kunci pakej v2) dan sokongan untuk fail kunci yarn.lock. Format baharu membenarkan binaan berulang dan termasuk semua yang diperlukan untuk membina pokok pakej sepenuhnya. NPM juga kini boleh menggunakan fail yarn.lock sebagai sumber metadata pakej dan maklumat penguncian.
  • Pemfaktoran semula yang ketara bagi komponen dalaman telah dijalankan, bertujuan untuk mengasingkan fungsi untuk memudahkan penyelenggaraan dan meningkatkan kebolehpercayaan. Sebagai contoh, kod untuk memeriksa dan mengurus pokok node_modules telah dipindahkan ke modul yang berasingan Arborist.
  • Kami beralih kepada menggunakan medan package.exports, yang menjadikannya mustahil untuk menyambungkan modul dalaman melalui panggilan require().
  • Pakej telah ditulis semula sepenuhnya npx, yang kini menggunakan arahan "npm exec" untuk menjalankan boleh laku daripada pakej.
  • Output arahan "npm audit" telah berubah dengan ketara, kedua-duanya apabila output dalam format boleh dibaca manusia dan apabila mod "--json" dipilih.

Sumber: opennet.ru

Tambah komen