Доступен пакетный менеджер NPM 7.0

Oпубликoвaн выдача пaкeтнoгo мeнeджeрa NPM 7.0, вxoдящeгo в пoстaвку Node.js и примeняeмoгo в целях рaспрoстрaнeния мoдулeй нa языкe JavaScript. Рeпoзитoрий NPM oбслуживaeт бoлee 1.3 млн пакетов, которыми пользуются недалече 12 млн разработчиков. В месяц фиксируется подле 75 миллиардов загрузок. NPM 7.0 стал первым значительным выпуском, сформированным впоследствии покупки NPM Inc компанией GitHub. Новая разновидность будет включена в поставку будущего выпуска платформы Node.js 15, кто ожидается 20 октября. Для установки NPM 7.0, без- дожидаясь новой версии Node.js, разрешается выполнить команду "npm i -g npm@7". Ключевые новшества: Рабочие руки области (Workspaces), позволяющие агрегировать в Водан пакет зависимости из нескольких пакетов пользу кого их установки за один аллюр. Автоматическая установка peer-зависимостей (используются в плагинах на определения базовых пакетов, для работы с которыми рассчитан летящий пакет, даже если он напрямую в нём безграмотный используется). Ранее подобные зависимости устанавливались разработчиками автоматизированный, но в NPM 7.0 реализован алгоритм, гарантирующий, как корректно определённая peer-зависимость найдена сверху одном уровне или выше зависимого пакета в дереве node_modules. Ненадеванный формат позволяет реализовать повторяемые сборки и заключает всё, что необходимо для полной сборки дерева пакетов. NPM в свою очередь теперь может использовать файлы yarn.lock в качестве источника метаданных пакета и информации о блокировках. Проведён изрядны рефакторинг внутренних компонентов, нацеленный получи разделение функциональности для упрощения сопровождения и увеличения надёжности. Так, код для инспектирования и управления деревом node_modules перемещён в разобщенный модуль Arborist. Осуществлён переход нате использование поля package.exports, кто делает невозможным подключение внутренних модулей поверх вызов require(). Полностью переписан упаковка npx, который теперь использует команду "npm exec" во (избежание запуска исполняемых файлов из пакетов. Полнове изменён вывод команды "npm audit", не хуже кого при выводе в читаемом формате, (до и при выборе режима "--json". Колыбель: http://www.opennet.ru/opennews/art.shtml?num=53884