it-swarm.com.ru

Как узнать, установлен ли пакет npm глобально или локально?

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

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

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

119
AndraeRay

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

npm list -g

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

npm list -g grunt

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

npm list -g | grep grunt

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

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

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

28
Flimm

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

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

15
mvermand

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

npm ls -g

Или проверьте конкретный пакет с:

npm ls -g [package-name] 

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

4
Mwizak