Есть ли способ заставить "npm ci" устанавливать devDependencies или "npm install" не обновлять пакетную блокировку. json? - PullRequest
1 голос
/ 05 февраля 2020

Я пытаюсь собрать документацию для новых разработчиков, устанавливающих нашу кодовую базу в их локальных средах разработки. Я хотел бы дать им команду (ы), которые:

  • Устанавливает devDependencies и зависимости на основе версий в package-lock. json
  • Не обновляет пакет -lock. json

"npm ci" делает почти то, что я хочу, но, похоже, не устанавливает devDependencies. «npm install» устанавливает devDependencies, но иногда изменяет блокировку пакета. json.

Я мог бы представить что-то нехорошее, как "npm install && git checkout package-lock. json", но я чувствую, что должен быть более идиоматический c способ сказать "дай мне" чистая установка зависимостей этого проекта для разработки? "

1 Ответ

1 голос
/ 22 апреля 2020

npm ci устанавливает как зависимости, так и dev-зависимости. Но если вы используете npm ci --production или если ваш NODE_ENV настроен на работу, то он избегает установки зависимостей dev. Пожалуйста, проверьте документы здесь .

С флагом --production (или когда переменная окружения NODE_ENV установлена ​​на производство), npm не будет устанавливать модули, перечисленные в devDependencies.

ПРИМЕЧАНИЕ. Флаг --production не имеет особого значения при добавлении зависимости в проект.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...