NPM 7.0 пакет менеджері қолжетімді

жарияланды пакет менеджерінің шығарылымы NPM7.0, Node.js таратуымен қамтылған және JavaScript модульдерін тарату үшін пайдаланылады. NPM репозиторийінде 1.3 миллионнан астам пакеттер бар, оларды шамамен 12 миллион әзірлеушілер пайдаланады. Айына шамамен 75 миллиард жүктеу жазылады. NPM 7.0 кейін жасалған алғашқы негізгі шығарылым болды сатып алу GitHub ұсынған NPM Inc. Жаңа нұсқа платформаның болашақ шығарылымының жеткізіліміне қосылады Node 15, ол 20 қазанда күтілуде. Node.js жаңа нұсқасын күтпестен NPM 7.0 орнату үшін «npm i -g npm@7» пәрменін орындауға болады.

Кілт инновациялар:

  • Жұмыс кеңістігі (Жұмыс кеңістіктері) бір қадамда орнату үшін бірнеше бумадағы тәуелділіктерді бір бумаға біріктіруге мүмкіндік береді.
  • Автоматты орнату құрдастардың тәуелділігі (плагиндерде ол тікелей пайдаланылмаса да, ағымдағы бума жұмыс істеуге арналған негізгі бумаларды анықтау үшін пайдаланылады). Бірдей тәуелділіктер "peerDependencies" бөліміндегі package.json файлында көрсетілген. Бұрын бұл тәуелділіктерді әзірлеушілер қолмен орнатқан, бірақ NPM 7.0 дұрыс анықталған тең тәуелділіктің node_modules тармағындағы тәуелді бумада немесе одан жоғары болуын қамтамасыз ету үшін алгоритмді енгізеді.
  • Құлыптау пішімінің екінші нұсқасы (package-lock v2) және yarn.lock құлыптау файлын қолдау. Жаңа пішім қайталанатын құрастыруға мүмкіндік береді және толық бума ағашын құруға қажеттінің барлығын қамтиды. NPM енді yarn.lock файлдарын бума метадеректері мен құлып ақпаратының көзі ретінде пайдалана алады.
  • Жеңіл техникалық қызмет көрсету және сенімділікті арттыру үшін функционалдылықты ажыратуға бағытталған ішкі құрамдастардың елеулі рефакторингі жүргізілді. Мысалы, node_modules ағашын тексеру және басқару коды бөлек модульге жылжытылды Арборист.
  • package.exports өрісін пайдалануға ауыстырылды, бұл талап() қоңырауы арқылы ішкі модульдерді қосу мүмкін емес.
  • Толығымен қайта жазылған пакет npx, ол енді бумалардан орындалатын файлдарды іске қосу үшін "npm exec" пәрменін пайдаланады.
  • Оқуға болатын пішімде шығару кезінде де, «--json» режимін таңдау кезінде де «npm audit» пәрменінің шығысы айтарлықтай өзгерді.

Ақпарат көзі: opennet.ru

пікір қалдыру