2017-02-01 3 views
1

Существуют ли какие-либо проблемы или проблемы, связанные с установкой модулей узла под определенной версией Node.js, изменение версии Node.js (например, с помощью NVM или обновление общего узла) и использование ранее установленных модулей узлов?Сторона влияет на установку узлов узла и изменение версии Node.js?

ответ

1

Да, есть! Если я устанавливаю модуль, протестированный на определенную версию узла, и после этого я обновляю свою версию узла, я не могу гарантировать, что модуль будет работать, как ожидалось.

Существует необязательное поле engines, которое может быть установлено в package.json; отсюда издатель модуля может указать версию узла, необходимую для работы своего модуля, например.

{ "engines" : { "node" : ">=4 <6" } }

Это отправит предупреждающее сообщение во время установки пакета, если ваша версия узла не поддерживается.

+0

Зачем вам нужно переустанавливать глобальные пакеты NPM? – Andrew

+0

NVM в стороне (так как это не является основанием для Node.js), есть ли какие-либо доказательства, указывающие на несовместимость узлов модулей между версиями Node.js? AFAIK внутреннее содержимое модулей узлов остается неизменным, и я сомневаюсь, что структура плоских папок NPM 3 вводит какие-либо несовместимости. – Andrew

+1

Отлично, это ответ, который я искал ... если вы отредактируете свой ответ, включив в это рассуждение, я соглашусь с ним ... также, если есть что-то еще, о чем вы могли бы подумать, пожалуйста, включите это также :) – Andrew

Смежные вопросы