Как определить, был ли пакет npm установлен глобально или локально

Я устанавливаю grunt, node, npm, bower и grunt-cli на windows7.

инструкции говорят, что я должен запустить команды установки с флагом-g для global.

Как я могу проверить, использовал ли я флаг-g при установке. Это займет много времени, чтобы удалить их и переустановить.

4 ответов


использовать с -g флаг для просмотра всех пакетов, установленных глобально:

npm list -g

чтобы проверить, установлен ли конкретный пакет глобально, вы можете указать имя пакета (grunt в данном случае), как показано ниже:

npm list -g grunt

или вы можете использовать grep для фильтрации по именам пакетов:

npm list -g | grep grunt

источник:https://docs.npmjs.com/cli/ls


npm list --depth 1 --global packagename > /dev/null 2>&1

затем вы можете проверить статус выхода, чтобы увидеть, если он установлен или нет. Спасибо Адам Монсен.


чтобы проверить, установлен ли конкретный пакет глобально, выполните:

npm list -g [package-name]

давайте возьмем "хрюканье" в качестве примера. Если он установлен глобально, вы должны увидеть что-то вроде этого

C:\data\tryout\test1>npm list -g grunt
C:\Users\xxxxxxx\AppData\Roaming\npm
└── grunt@0.4.5

если он не установлен глобально, вы должны увидеть нечто вроде этого

C:\data\tryout\test1>npm list -g grunt
C:\Users\xxxxxxx\AppData\Roaming\npm
└── (empty)

чтобы проверить, установлен ли определенный пакет локально, вы можете выполнить те же команды, что и выше, но без параметра-g.

источник: Как проверить, если npm пакет был установлен глобально или локально.


вы можете перечислить все глобальные пакеты с помощью команды:

npm ls -g

или проверьте наличие определенного пакета с помощью:

npm ls -g [package-name] 

например: npm ls -g @angular/cli