5.7.0 부터 npm ci 커맨드 를 사용할 수 있게 되었습니다. 보통, ci 라 함 은 Contiuouse Integration (지속적인 통합) 의 개념 으로써, 오픈 소스 개발시 에 많은 travis ci 를 사용 하시는 것을 볼 수 있습니다. (Дженкинс 와 유사 하다고 볼 수 있겠 네요) 아직 많은 기능 은 탑재 하지 못 하더라도, npm ci 를 통해서 협업 이 많은 개발자 들이 개발 환경 을 (pakcage 에 대한) 지속적 으로 통합 할 커맨드 라고 볼 수 있겠습니다.

Начиная с версии 5.7.0, теперь доступна команда npm ci. Обычно ci - это концепция интеграции Contiuouse, что означает, что многие люди используют travis ci при разработке с открытым исходным кодом. Если у вас еще мало функций, npm ci - это команда, которая позволяет многим совместным разработчикам продолжить интеграцию своей среды разработки (для pakcage).

장점 - преимущества

속도 - производительность

Блог npm 에서는 npm ci 의 장점 을 빠른 설치 속도 라고 이야기 하고 있습니다. npm install 과 커맨드 가 유사 하나, npm install 을 사용 하는 것 보다 두배 정도 가 빠르며, 이를 통해 CI / CD 가 잦은 조직 에서 중요한 성능 향상 을 나타 냅니다.

В блоге npm говорится, что преимущества npm ci - это высокая скорость установки. Эта команда похожа на npm install, но в два раза быстрее, чем при использовании npm install, что означает значительное улучшение производительности в организациях с частыми CI / CD.

안정성 - стабильность

npm install 커맨드 는 package.json 내의 dependencies 와 devDependencies 를 기준 으로 패키지 파일 을 설치 하게 되어 있습니다. 이에 반해, npm ci 는 package.json 보다 package-lock.json 이 우선 합니다. package-lock.json 등 의 файл блокировки 을 기준 으로 пакет 를 설치 하게 되어 있으므로, 규모 가 큰 조직 пакет 에 대한 файл блокировки 이 승인 되면, npm ci 를 활용 하여 package-lock.json 에 명시 되어 있는 를 설치 하도록 합니다 .

만약, package.json 내의 파일 과 package-lock.json 내의 버전 등 이 다르면, package-lock.json 을 기준 으로 package.json 파일 을 수정 하며, 명시 되지 않은 부분 에서는 오류 를 발생 시키므로, Application 관리 에 있어서 안정성 을 확보 할 수 있다고 이야기 하고 있습니다.

Команда npm install устанавливает файлы пакетов на основе зависимостей и devDependencies в package.json. Напротив, package-lock.json имеет приоритет над package.json для npm ci. Если файл блокировки для пакета одобрен в крупной организации, вам следует использовать npm ci для установки пакета, указанного в package-lock.json, поскольку вы устанавливаете пакет на основе файла блокировки, такого как package-lock.json.

Если файл в package.json отличается от версии в package-lock.json, он изменяет файл package.json на основе package-lock.json и генерирует ошибку в неуказанной части. Могу сказать вам, что вы можете это обезопасить.

사용 - Использование

최신 의 npm 으로 설치 합니다. (현재 5.8.0 까지 релиз 되어 있습니다.)

Установите последнюю версию npm. (В настоящее время выпущена в 5.8.0.)

npm install -g npm@latest

커맨드 는 간단 합니다. package-lock.json 이 생성 되어 проект 내 에서 npm ci 커맨드 를 입력 하면 됩니다.

Команда проста. Вы можете ввести команду npm ci в проект, в котором создан package-lock.json.

npm ci

만약 현재 개발 하고 계신 환경 에서 production 레벨 까지만 package 를 설치 하고 싶으시면, npm install 과 같이 - only = production 으로 설치 하시면 됩니다.

Если вы хотите установить пакет только на производственный уровень в вашей текущей среде, установите его с помощью --only = production, например npm install.

npm ci --only=production

ci команда 를 실행 하면, 모두 기본적 으로 npm 을 통해 설치된 node_modules 폴더 를 삭제 하며, package-lock.json 기준 으로 package 를 다시 설치 합니다.

Когда вы запускаете команду ci, вся папка node_modules, установленная npm, по умолчанию удаляется, а пакет переустанавливается на основе package-lock.json.

npm ci travis ci 와도 같이 사용 이 가능 합니다. Пакет npm 를 통한 Приложение 통합 이 잦은 프론트 엔드 에서 퍼포먼스 또는 안정성 에서 큰 이득 을 얻을 수 있지 않을까 생각 합니다.

npm ci также можно использовать с travis ci. Интеграция приложений с помощью пакета npm может быть огромным преимуществом с точки зрения производительности или стабильности в интерфейсной среде с частым доступом.

Ссылка

Документация npm

Блог npm