Как узнать, установлен ли пакет 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 глобально или локально.