NPM 7.0 пристига с автоматична инсталация на зависимости и други

наскоро освобождаването на новата версия на мениджъра на пакети НПМ 7.0, включени в дистрибуцията Node.js и използвани за разпространение на JavaScript модули.

Тази нова версия на NPM 7.0 пристига с работни пространства(набор от функции на npm CLI), който осигурява поддръжка за управление на множество пакети, в зависимост от няколко пакета, които да се инсталират в една стъпка.

Честит старт във вторник! Днес отбелязва важен етап за екипа на npm CLI - официално намалихме npm@7.0.0. Ако сте следвали тази изминала година или по-дълго, сега работим усилено, за да ви предоставим тази версия.

The автоматично инсталиране на зависимости peer-to-peer (използва се в приставки за определяне на базовите пакети, за които текущият пакет е проектиран да работи, дори ако не се използва директно в него).

Правилните връзки на връзки за пакети вече се намират автоматично, тъй като преди разработчиците трябваше да ги инсталират ръчно.

Зависимостите от връстници са посочени във файла package.json в раздела "peerDependencies". NPM 7.0 реализира алгоритъм, за да гарантира, че правилно дефинирана зависимост от връстници е намерена на или над зависимото ниво на пакета в дървото node_modules.

Нашият фокус и решителност надминаха последните 3 месеца, тъй като взехме каденция за седмично издание и започнахме да адресираме грешки / коментари по време на нашите бета / rc прозорци.

Както споменах преди, все още имаме много възможности за подобрение, но смятаме, че клипът днес е на много стабилно място и е готов за употреба. npm v7 ще се доставя с Node.js v15 (PR за кацане тази работа ще се отвори скоро) и ние очакваме с нетърпение да продължим темпото на промяна / подобрение, когато наближаваме последното тримесечие на годината.

От друга страна представена е втората версия на формата за заключване (заключване на пакети v2) и поддръжка на файла за заключване yarn.lock.

Форматът за блокиране на пакети е преработен, така че очевидно съдържа всичко, което е необходимо на npm, за да създаде напълно дървото на пакетите. Досега файловете yarn.lock очевидно са били игнорирани, тъй като V7 клиентът npm може също да чете метаданни на пакета и информация за резолюцията от тях.

Новият формат позволява повторяеми компилации и включва всичко необходимо за изграждане на цялостно дърво на пакета.

Освен това се споменава, че въпреки масовия ремонт на вътрешните елементи на npm, екипът е работил неуморно, за да гарантира, че има минимални смущения в повечето работни потоци.

Основен рефакторинг на вътрешни компоненти, с цел отделяне на функционалност за опростяване на поддръжката и увеличаване на надеждността.

Например кодът за проверка и управление на дървото node_modules е преместен в отделен модул Arborist.

Преминало към използване на полето package.exports, което прави невъзможно свързването на вътрешни модули чрез call () повикване.
Напълно пренаписан npx пакет, който сега използва командата "npm exec" за стартиране на изпълними файлове от пакети.

Изходът на командата "npm audit" се е променил значително, както когато е генериран във формат, четим от човека, така и когато е избран режимът „–json“.

Изпълнение

Новата версия вече е достъпна за широката публика и можете бързо да актуализирате предишната версия или да инсталирате напълно тази нова версия.

И накрая, важно е да се знае, че хранилището на NPM обслужва над 1,3 милиона пакета, които се използват от около 12 милиона разработчици. На месец се записват около 75 милиарда изтегляния. NPM 7.0 беше първото значително издание, създадено след закупуването на NPM Inc от GitHub.

Новата версия ще се доставя с бъдеща версия на платформата Node.js 15, насрочено за 20 октомври. За да инсталирате NPM 7.0, без да чакате нова версия на Node.js, това може да стане чрез стартиране на командата във вашия терминал:

npm i -g npm@7

Ако искате да научите повече за това За пуснатата нова версия можете да проверите подробностите в официалното съобщение.

Връзката е тази.


Оставете вашия коментар

Вашият имейл адрес няма да бъде публикуван. Задължителните полета са отбелязани с *

*

*

  1. Отговорен за данните: Мигел Анхел Гатон
  2. Предназначение на данните: Контрол на СПАМ, управление на коментари.
  3. Легитимация: Вашето съгласие
  4. Съобщаване на данните: Данните няма да бъдат съобщени на трети страни, освен по законово задължение.
  5. Съхранение на данни: База данни, хоствана от Occentus Networks (ЕС)
  6. Права: По всяко време можете да ограничите, възстановите и изтриете информацията си.