NPM 7.0 package faili wa

atejade idasile oluṣakoso package NPM 7.0, to wa pẹlu Node.js ati ki o lo lati kaakiri modulu ni JavaScript. Ibi ipamọ NPM n ṣe iranṣẹ diẹ sii ju awọn idii miliọnu 1.3, ti o to iwọn miliọnu 12 awọn olupolowo lo. Nipa awọn igbasilẹ 75 bilionu ti wa ni igbasilẹ fun oṣu kan. NPM 7.0 jẹ idasilẹ pataki akọkọ ti o ṣẹda lẹhin rira NPM Inc nipasẹ GitHub. Ẹya tuntun yoo wa ninu ifijiṣẹ ti itusilẹ iwaju ti pẹpẹ Node.js 15, eyiti o nireti ni Oṣu Kẹwa Ọjọ 20. Lati fi NPM 7.0 sori ẹrọ laisi iduro fun ẹya tuntun ti Node.js, o le ṣiṣẹ aṣẹ “npm i -g npm@7”.

Bọtini awọn imotuntun:

  • Awọn aaye iṣẹ (Awọn iṣiṣẹ), gbigba ọ laaye lati ṣajọpọ awọn igbẹkẹle lati awọn idii pupọ sinu apo kan lati fi wọn sii ni igbesẹ kan.
  • Fifi sori ẹrọ laifọwọyi awọn igbẹkẹle ẹlẹgbẹ (ti a lo ninu awọn afikun lati pinnu awọn idii ipilẹ ti a ṣe apẹrẹ package lọwọlọwọ lati ṣiṣẹ pẹlu, paapaa ti ko ba lo taara ninu rẹ). Awọn igbẹkẹle ẹlẹgbẹ jẹ pato ninu faili package.json ni apakan “Dependencies peer”. Ni iṣaaju, iru awọn igbẹkẹle bẹ ni a fi sori ẹrọ pẹlu ọwọ nipasẹ awọn olupilẹṣẹ, ṣugbọn NPM 7.0 ṣe imuse algorithm kan lati rii daju pe igbẹkẹle ẹlẹgbẹ ti o tọ ni a rii ni ipele kanna tabi loke package ti o gbẹkẹle ni igi node_modules.
  • Ẹya keji ti ọna kika titiipa (package-lock v2) ati atilẹyin fun faili titiipa yarn.lock. Ọna kika tuntun ngbanilaaye fun awọn ile atunwi ati pẹlu ohun gbogbo ti o nilo lati kọ igi package ni kikun. NPM tun le lo awọn faili yarn.lock bayi bi orisun ti metadata package ati alaye titiipa.
  • Atunse pataki ti awọn paati inu ni a ti ṣe, ti a pinnu lati ya sọtọ iṣẹ ṣiṣe lati ṣe irọrun itọju ati mu igbẹkẹle pọ si. Fun apẹẹrẹ, koodu fun ayewo ati idari igi node_modules ti gbe lọ si module lọtọ Arborist.
  • A yipada si lilo aaye package.exports, eyiti o jẹ ki ko ṣee ṣe lati sopọ awọn modulu inu nipasẹ ipe beere ().
  • A ti ṣe atunko package naa patapata npx, eyiti o nlo aṣẹ "npm exec" ni bayi lati ṣiṣe awọn iṣẹ ṣiṣe lati awọn akojọpọ.
  • Ijade ti aṣẹ “npm audit” ti yipada ni pataki, mejeeji nigbati o ba ṣejade ni ọna kika eniyan ati nigbati ipo “-json” ti yan.

orisun: opennet.ru

Fi ọrọìwòye kun