Я пытаюсь заблокировать узел и версию npm в моем проекте javascript, чтобы другие разработчики имели указанные версии c при создании пакетов для фиксации. Я только добавил это в свой пакет. json:
"engineStrict" : true,
"engines": {
"node" : "10.10.0",
"npm" : "6.5.0"
},
Будет ли это принудительно применять эти версии? Я не знаком с блокировкой версий, поскольку раньше я был единственным разработчиком внешних и наследующих проектов, для которых эта настройка была установлена.
В качестве альтернативы, есть ли преимущество также добавление файла .nvmrc
, в котором указывается то же самое версия или это избыточно, если я использую движки?