Представлен инструмент npm ci для ускоренной сборки проектов

Лого npm

Разработчики представили усовершенствованную команду для управления пакетами сборки npm ci. В ней реализованы улучшения производительности и надёжности компоновки файлов, предназначенных для процессов непрерывной интеграции (CI) и непрерывного развёртывания (CD).

Ключевые преимущества

npm ci обходит файл package.json пакета и устанавливает модули из lock-файла. Этот метод позволяет создавать воспроизводимые сборки — разработчик получает именно то, что ему нужно во время каждой установки.

Ранее, чтобы node_modules/ и package.json точно оставались в sync, разработчикам приходилось архивировать папку node_modules. npm ci заменяет весь этот процесс одной командой.

Одним из важнейших преимуществ npm ci разработчики называют скорость. По результатам тестов новая команда в некоторых случаях вдвое быстрее npm i. По ожиданиям создателей, этот инструмент должен улучшить качество кода приложений, так как на запуск и проведение тестов требуется меньше времени.

Также новый инструмент увеличивает надёжность сборки. Выступая в качестве дополнительной команды установки, npm ci может «подстраховать» npm i в случае, если она по какой-либо причине не сработает (и наоборот).

Как начать пользоваться?

npm ci устанавливается обновлением до последней версии npm:

npm install -g npm @latest

Более детальный обзор инструмента можно найти в журнале изменений.

Скорее всего, пользователи npm теперь будут более осторожны с установкой самых свежих версий менеджера пакетов. Напомним, что вышедший в конце февраля npm 5.7.0 навёл непоправимый бардак в системах Linux. Проблема решалась только полной переустановкой ОС.

Источник: блог npm

Ещё интересное для вас:
Тест: какой язык программирования вам стоит выбрать для изучения?
Тест: как хорошо вы разбираетесь в Data Science?
Соревнования и бесплатная онлайн-школа для программистов