NPM 7.0 надходить із автоматичним встановленням залежностей тощо

Останнім часом звільнення нову версію менеджера пакетів NPM 7.0, що входить до дистрибутива Node.js і використовується для розповсюдження модулів JavaScript.

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

Щасливого запуску у вівторок! Сьогодні є важливою віхою для команди CLI npm - ми офіційно скоротили npm@7.0.0. Якщо ви стежили за минулим роком або довше, тепер ми докладаємо всіх зусиль, щоб представити вам цю версію.

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

Належні однорангові залежності для пакетів тепер знаходяться автоматично, оскільки раніше розробникам доводилося встановлювати їх вручну.

Залежності однолітків вказані у файлі 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, що унеможливлює підключення внутрішніх модулів через виклик 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. Права: Ви можете будь-коли обмежити, відновити та видалити свою інформацію.