How to tell if npm package was installed globally

2019-03-07 22:49发布

I am installing grunt, node, npm, bower, and grunt-cli on windows7.

The instructions say i should run the install commands with -g flag for global.

How can I check if I used the -g flag when i installed. It will take a lot of time to uninstall them and reinstall.

4条回答
女痞
2楼-- · 2019-03-07 23:11

You can list all global packages with the command:

npm ls -g

Or check for a specific package with:

npm ls -g [package-name] 

For example: npm ls -g @angular/cli

查看更多
虎瘦雄心在
3楼-- · 2019-03-07 23:13

Use the list command with the -g flag to see all packages that are installed globally:

npm list -g

To check if a specific package is installed globally, you can provide the name of package (grunt in this case) as seen below:

npm list -g grunt

Or you can use grep to filter on package names:

npm list -g | grep grunt

Source: https://docs.npmjs.com/cli/ls

查看更多
爷的心禁止访问
4楼-- · 2019-03-07 23:30

To check if a specific package is installed globally execute:

npm list -g [package-name]

Let's take "grunt" as an example. If it is installed globally, you should see something like this

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

If it is not installed globally, you should see something like this

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

To check if a specific package is installed locally you can execute the same commands as above but without the -g parameter.

source: How to check if npm package was installed globally or locally.

查看更多
放荡不羁爱自由
5楼-- · 2019-03-07 23:31
npm list --depth 1 --global packagename > /dev/null 2>&1

You can then check the exit status to see if it's installed or not. Thanks Adam Monsen.

查看更多
登录 后发表回答