Как узнать, установлен ли пакет npm глобально или локально
Я устанавливаю grunt, node, npm, bower и grunt-cli на windows7.
В инструкциях говорится, что я должен запускать команды установки с флагом -g для глобальных.
Как я могу проверить, использовал ли флаг -g при установке. Это займет много времени, чтобы удалить их и переустановить.
Ответы
Ответ 1
Используйте команду list
с флагом -g
, чтобы увидеть все пакеты, которые установлены глобально:
npm list -g
Чтобы проверить, установлен ли какой-либо конкретный пакет по всему миру, вы можете указать имя пакета (grunt
в этом случае), как показано ниже:
npm list -g grunt
Или вы можете использовать grep
для фильтрации имен пакетов:
npm list -g | grep grunt
Источник: https://docs.npmjs.com/cli/ls
Ответ 2
npm list --depth 1 --global packagename > /dev/null 2>&1
Затем вы можете проверить статус выхода, чтобы узнать, установлен ли он или нет. Спасибо Адам Монсен.
Ответ 3
Чтобы проверить, установлен ли определенный пакет во всем мире, выполните следующие действия:
npm list -g [package-name]
В качестве примера возьмем "хрюкать".
Если он установлен глобально, вы должны увидеть что-то вроде этого
C:\data\tryout\test1>npm list -g grunt
C:\Users\xxxxxxx\AppData\Roaming\npm
└── [email protected]
Если он не установлен глобально, вы должны увидеть что-то вроде этого
C:\data\tryout\test1>npm list -g grunt
C:\Users\xxxxxxx\AppData\Roaming\npm
└── (empty)
Чтобы проверить, установлен ли конкретный пакет локально, вы можете выполнять те же команды, что и выше, но без параметра -g.
source: Как проверить, был ли установлен пакет npm глобально или локально.