Как определить, был ли пакет 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