Недавно је најављено издање нове верзије NPM менаџера пакета 7.0 , који је укључен у Node.js дистрибуцију и користи се за дистрибуцију JavaScript модула .
Ова нова верзија NPM 7.0 долази са радним просторима (скуп функција у npm CLI), који пружају подршку за управљање више пакета, зависно од неколико пакета да би се инсталирали у једном кораку.
Срећан уторак са објављивањем! Данас се дешава важна прекретница за npm CLI тим: званично смо објавили [email protected]. Ако нас пратите прошле године или дуже, знаћете да смо вредно радили да вам представимо ово издање.
Такође је представљена аутоматска инсталација зависности од других пакета (користи се у додацима за одређивање основних пакета са којима је тренутни пакет дизајниран да ради, чак и ако се не користи директно у њему).
Одговарајуће међусобне зависности за пакете сада се аутоматски проналазе јер су их претходно програмери морали ручно инсталирати.
Зависности вршњака су наведене у датотеци package.json у одељку „peerDependencies“. NPM 7.0 имплементира алгоритам како би се осигурало да се правилно дефинисана зависност вршњака налази на или изнад нивоа зависног пакета у стаблу node_modules.
Наш фокус и одлучност премашили су последња 3 месеца када смо покупили каденцу недељног издања и почели да се бавимо грешкама / коментарима током наших бета / рц прозора.
Као што сам већ поменуо, имамо још много простора за побољшање, али мислимо да је цли данас на врло стабилном месту и спреман за употребу. нпм в7 ће бити испоручен са Ноде.јс в15 (ПР за спуштање овог дела ће се ускоро отворити) и радујемо се наставку темпа промена / побољшања како се приближавамо овом последњем кварталу године.
Штавише, представљена је друга верзија формата закључавања (package-lock v2) и подршка за датотеку закључавања yarn.lock.
Формат блокирања пакета је ревидиран тако да сада очигледно садржи све што нпм треба да би у потпуности изградио стабло пакета. До сада су датотеке иарн.лоцк очигледно игнорисане, јер В7 нпм клијент такође може са њих читати метаподатке пакета и информације о резолуцији.
Нови формат омогућава понављајуће изградње и укључује све што је потребно за изградњу комплетног стабла пакета.
Поред тога, помиње се да је, упркос масовном преуређивању нпм унутрашњих компонената, тим неуморно радио како би осигурао минималне поремећаје у већини радних токова.
Извршено је значајно рефакторисање унутрашњих компоненти , са циљем раздвајања функционалности ради поједностављења одржавања и повећања поузданости.
На пример, код за преглед и управљање дрветом ноде_модулес је премештен у засебни Арборист модул.
Прешло на коришћење поља пацкаге.екпортс, што онемогућава повезивање интерних модула путем цалл () позива.
Потпуно преписан нпк пакет, који сада користи наредбу "нпм екец" за покретање извршних датотека из пакета.
Излаз наредбе „нпм аудит“ се значајно променио, како када је генерисан у формату читљивом човеку, тако и када је изабран режим „–јсон“.
Пражњење
Нова верзија је сада доступна широј јавности и можете брзо ажурирати претходну верзију или у потпуности инсталирати ову нову верзију.
На крају, важно је знати да НПМ спремиште опслужује више од 1,3 милиона пакета, које користи око 12 милиона програмера. Месечно се забележи око 75 милијарди преузимања. НПМ 7.0 је прво значајно издање настало након куповине НПМ Инц од стране ГитХуб-а.
Нова верзија ће бити испоручена са будућим издањем Node.js платформе, верзије 15, заказане за 20. октобар. Да бисте инсталирали NPM 7.0 без чекања на нову верзију Node.js-а, можете покренути следећу команду у свом терминалу:
npm i -g npm@7
Ако желите да сазнате више о новој објављеној верзији, можете погледати детаље у званичном саопштењу.