«npm clean-install» игнорирует строгую проверку двигателя - PullRequest
1 голос
/ 05 марта 2020

У меня есть проект, который я хочу, чтобы разработчики использовали указанную c версию узла (текущую LTS). Согласно документации, свойство engines должно работать, поэтому я установил его так:

"engines": {
  "node": ">=12.16.1 <13.0.0"
}

И прекрасно работает при использовании npm install (мне пришлось установить "engine-strict = true" "в файле .npmr c):

$ npm i
npm ERR! код ENOTSUP
npm ОШИБКА! notsup Неподдерживаемый механизм для myApp@1.0.0: требуемый: {"узел": "> = 12.16.1 <13.0.0"} (текущий: {"узел": "11.13.0", "npm": "6.7. 0 "}) <br>npm ОШИБКА! notsup Обязательный: {"node": "> = 12.16.1 <13.0.0"} <br>npm ERR! notsup Actual: {"npm": "6.7.0", "node": "11.13.0"}

Однако строгая проверка игнорируется при использовании npm clean-install:

$ npm clean-install
npm ПРЕДУПРЕЖДЕНИЕ подготовить удаление существующих узлов_модулей / перед установкой
[...]
добавлены XXX пакеты в ГГГ

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