В чем разница между локальным и глобальным модулем в Node.js? Когда использовать локальный и глобальный модуль?

Мы можем получить доступ к локальному модулю, используя функцию require, но не можем получить доступ к глобальному модулю через него. Я где-то читал, что для использования глобального модуля нам нужно сделать его локальным, а затем импортировать его через функцию require. Так что, если мы не можем получить доступ к глобальному модулю напрямую, тогда зачем его использовать?

3 ответа

Вам следует:

  • Установите модуль локально, если вы собираетесь требовать () его.
  • Установите модуль глобально, если вы собираетесь запустить его в командной строке.

Я думаю, что, по моему мнению, модули, которые вам понадобятся в вашем коде, должны быть локальными для вашего проекта, или вы можете сказать, что они должны присутствовать в вашем каталоге node_modules

и модули, которые работают как команда, должны быть установлены глобально. примерами являются exress-generator,jsdocs,mocha

Общий опыт использования модуля глобального узла, по моему опыту:

Если все мои приложения, которые используют тот же самый модуль узла (той же версии, или мне все равно, какая версия, последняя подходит для меня), то я установлю этот модуль узла глобально. Один хороший пример. Пример будет модулем узла, который я использую для тестирования - например, мокко.

Другие вопросы по тегам