Вопросы к Поиску с Алисой
Разница между использованием npm в проекте и глобальной установкой заключается в том, где и как доступны установленные пакеты. habr.com ilyachalov.livejournal.com
При использовании npm в проекте (локальной установке) пакет и его зависимости устанавливаются в папку node_modules конкретного проекта. skyeng.ru habr.com Такие модули можно использовать внутри проекта с помощью функции require(). www.8host.com
При глобальной установке (с использованием флага -g) пакет не устанавливается в локальную папку проекта. habr.com Вместо этого npm копирует файлы пакета в глобальное расположение. habr.com Функции таких пакетов доступны всем приложениям Node.js, но их нельзя использовать с помощью функции require(). www.8host.com
Таким образом, пакет, установленный локально, доступен только тому проекту, в папке которого он установлен, а пакет, установленный глобально, — любому веб-приложению на данном компьютере. ilyachalov.livejournal.com
Рекомендуется устанавливать большинство пакетов для веб-приложения локально, а глобально — только редкие исключения, которые не влияют на работу приложения и запускаются из командной строки. ilyachalov.livejournal.com