У меня есть проект, который я хочу, чтобы разработчики использовали указанную 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 пакеты в ГГГ