Существуют ли какие-либо проблемы или проблемы, связанные с установкой модулей узла под определенной версией Node.js, изменение версии Node.js (например, с помощью NVM или обновление общего узла) и использование ранее установленных модулей узлов?Сторона влияет на установку узлов узла и изменение версии Node.js?
1
A
ответ
1
Да, есть! Если я устанавливаю модуль, протестированный на определенную версию узла, и после этого я обновляю свою версию узла, я не могу гарантировать, что модуль будет работать, как ожидалось.
Существует необязательное поле engines
, которое может быть установлено в package.json; отсюда издатель модуля может указать версию узла, необходимую для работы своего модуля, например.
{ "engines" : { "node" : ">=4 <6" } }
Это отправит предупреждающее сообщение во время установки пакета, если ваша версия узла не поддерживается.
Зачем вам нужно переустанавливать глобальные пакеты NPM? – Andrew
NVM в стороне (так как это не является основанием для Node.js), есть ли какие-либо доказательства, указывающие на несовместимость узлов модулей между версиями Node.js? AFAIK внутреннее содержимое модулей узлов остается неизменным, и я сомневаюсь, что структура плоских папок NPM 3 вводит какие-либо несовместимости. – Andrew
Отлично, это ответ, который я искал ... если вы отредактируете свой ответ, включив в это рассуждение, я соглашусь с ним ... также, если есть что-то еще, о чем вы могли бы подумать, пожалуйста, включите это также :) – Andrew