Разница между использованием npm в проекте и глобальной установкой заключается в том, где и как доступны установленные пакеты. 24
При использовании npm в проекте (локальной установке) пакет и его зависимости устанавливаются в папку node_modules конкретного проекта. 12 Такие модули можно использовать внутри проекта с помощью функции require(). 3
При глобальной установке (с использованием флага -g) пакет не устанавливается в локальную папку проекта. 2 Вместо этого npm копирует файлы пакета в глобальное расположение. 2 Функции таких пакетов доступны всем приложениям Node.js, но их нельзя использовать с помощью функции require(). 3
Таким образом, пакет, установленный локально, доступен только тому проекту, в папке которого он установлен, а пакет, установленный глобально, — любому веб-приложению на данном компьютере. 4
Рекомендуется устанавливать большинство пакетов для веб-приложения локально, а глобально — только редкие исключения, которые не влияют на работу приложения и запускаются из командной строки. 4