В чем разница между локальным и глобальным модулем в Node.js? Когда использовать локальный и глобальный модуль?
Мы можем получить доступ к локальному модулю, используя функцию require, но не можем получить доступ к глобальному модулю через него. Я где-то читал, что для использования глобального модуля нам нужно сделать его локальным, а затем импортировать его через функцию require. Так что, если мы не можем получить доступ к глобальному модулю напрямую, тогда зачем его использовать?
3 ответа
Вам следует:
- Установите модуль локально, если вы собираетесь требовать () его.
- Установите модуль глобально, если вы собираетесь запустить его в командной строке.
Я думаю, что, по моему мнению, модули, которые вам понадобятся в вашем коде, должны быть локальными для вашего проекта, или вы можете сказать, что они должны присутствовать в вашем каталоге node_modules
и модули, которые работают как команда, должны быть установлены глобально. примерами являются exress-generator,jsdocs,mocha
Общий опыт использования модуля глобального узла, по моему опыту:
Если все мои приложения, которые используют тот же самый модуль узла (той же версии, или мне все равно, какая версия, последняя подходит для меня), то я установлю этот модуль узла глобально. Один хороший пример. Пример будет модулем узла, который я использую для тестирования - например, мокко.