NPM 7.0 поставляется с автоматической установкой зависимостей и многим другим.

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

Эта новая версия NPM 7.0 приходит с рабочими областями(набор функций интерфейса командной строки npm), который обеспечивает поддержку управления несколькими пакетами, в зависимости от того, какие пакеты нужно установить за один шаг.

Удачного запуска во вторник! Сегодняшний день знаменует собой важную веху для команды npm CLI - мы официально сократили npm@7.0.0. Если вы следовали в прошлом году, или больше, теперь, когда мы упорно работали, чтобы принести Вам эту версию.

В автоматическая установка зависимостей одноранговая (используется в плагинах для определения базовых пакетов, для которых предназначен текущий пакет, даже если не используется непосредственно в нем).

Соответствующие одноранговые зависимости для пакетов теперь определяются автоматически, поскольку ранее разработчикам приходилось устанавливать их вручную.

Одноранговые зависимости указаны в файле package.json в разделе «peerDependencies». NPM 7.0 реализует алгоритм, гарантирующий, что правильно определенная одноранговая зависимость найдена на уровне зависимого пакета или выше в дереве node_modules.

Наша целеустремленность и решимость превзошли последние 3 месяца, поскольку мы выбрали еженедельную частоту выпуска и начали исправлять ошибки / комментарии во время наших окон бета / rc.

Как я уже упоминал ранее, у нас все еще есть возможности для улучшения, но мы думаем, что cli сегодня находится в очень стабильном месте и готов к использованию. npm v7 будет поставляться с Node.js v15 (предварительный заказ на эту работу откроется в ближайшее время), и мы с нетерпением ждем продолжения темпа изменений / улучшений по мере приближения к этому последнему кварталу года.

Более того представлена ​​вторая версия формата блокировки (пакетная блокировка v2) и поддержка файла блокировки yarn.lock.

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

Новый формат допускает повторяемые сборки и включает в себя все необходимое для построения полного дерева пакетов.

Кроме того, упоминается, что, несмотря на масштабный пересмотр внутреннего устройства npm, команда неустанно работала над тем, чтобы минимизировать нарушения большинства рабочих процессов.

Главный внутренний рефакторинг компонентов, с целью разделения функций для упрощения обслуживания и повышения надежности.

Например, код для проверки и управления деревом node_modules перемещен в отдельный модуль Arborist.

Перешел на использование поля package.exports, что делает невозможным подключение внутренних модулей через вызов require ().
Полностью переписанный пакет 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. Права: в любое время вы можете ограничить, восстановить и удалить свою информацию.