Npm5 эквивалентно флагов пряжи --pure-lockfile?

Я ищу эквивалент флага пряжи --pure-lockfile.

Этот флаг полезен при установке зависимостей в CI, когда вы хотите, чтобы он прочитал ваш файл блокировки, но не изменил его.

Имеет ли npm v5 эквивалент?

Ответ 1

npm 5.7 ввел подкоманду npm ci:

основные различия между использованием npm install и npm ci:

  • Проект должен иметь существующий package-lock.json или npm-shrinkwrap.json.
  • Если зависимости в блокировке пакета не совпадают с зависимостями в пакете. package.json, npm ci выйдет с ошибкой, вместо обновления блокировки пакета.
  • npm ci может устанавливать только целые проекты за раз: отдельные зависимости не могут быть добавлены с помощью этой команды.
  • Если node_modules уже присутствует, он будет автоматически удален до npm ci.
  • Он никогда не будет писать в package.json или любой из пакетов-блокировок: установки по существу заморожены.

Ответ 2

npm эквивалентный флаг --no-save.

Ответ 3

вот как я это сделал в моем dockerfile

RUN npm install --pure-lockfile

он должен работать идеально.