Manajer pakét NPM 7.0 sayogi

diterbitkeun release manajer pakét NPM 7.0, kaasup jeung Node.js sarta dipaké pikeun ngadistribusikaeun modul dina JavaScript. Repositori NPM nyayogikeun langkung ti 1.3 juta bungkusan, dianggo ku sakitar 12 juta pamekar. Sakitar 75 milyar undeuran dirékam per bulan. NPM 7.0 mangrupikeun sékrési signifikan munggaran anu dibentuk saatos balanja NPM Nyarita ku GitHub. Versi anyar bakal dilebetkeun kana pangiriman platform anu bakal datang Node.js 15, anu diperkirakeun dina 20 Oktober. Pikeun masang NPM 7.0 tanpa ngantosan versi Node.js énggal, anjeun tiasa ngajalankeun paréntah "npm i -g npm @ 7".

konci inovasi:

  • Ruang kerja (Workspaces), ngamungkinkeun anjeun pikeun ngahijikeun katergantungan tina sababaraha bungkusan kana hiji pakét pikeun masangana dina hiji léngkah.
  • Pamasangan otomatis kagumantungan peer (dipaké dina plugins pikeun nangtukeun bungkusan dasar nu pakét ayeuna dirancang pikeun digawe sareng, sanajan teu langsung dipaké di dinya). Katergantungan peer dieusian dina file package.json dina bagian "peerDependencies". Saméméhna, dependensi sapertos dipasang sacara manual ku pamekar, tapi NPM 7.0 ngalaksanakeun algoritma pikeun mastikeun yén kagumantungan peer anu diartikeun leres kapanggih dina tingkat anu sami atanapi saluhureun bungkusan gumantung dina tangkal node_modules.
  • Versi kadua format konci (package-lock v2) sareng dukungan pikeun file konci yarn.lock. The format anyar ngamungkinkeun pikeun ngawangun repeatable tur ngawengku sagalana diperlukeun pikeun pinuh ngawangun tangkal pakét. NPM ogé ayeuna tiasa nganggo file yarn.lock salaku sumber metadata pakét sareng inpormasi konci.
  • Refactoring signifikan komponén internal geus dilaksanakeun, aimed di misahkeun fungsionalitas pikeun simplify pangropéa jeung ningkatkeun reliabilitas. Contona, kodeu pikeun mariksa jeung ngatur tangkal node_modules geus dipindahkeun ka modul misah. Arborist.
  • Urang switched pikeun ngagunakeun widang package.exports, nu ngajadikeun eta teu mungkin keur nyambungkeun modul internal via merlukeun () panggero.
  • Bungkusan parantos ditulis deui npx, anu ayeuna nganggo paréntah "npm exec" pikeun ngajalankeun executable tina bungkusan.
  • Kaluaran paréntah "npm audit" parantos robih sacara signifikan, boh nalika kaluaran dina format anu tiasa dibaca manusa sareng nalika modeu "--json" dipilih.

sumber: opennet.ru

Tambahkeun komentar