不带额外参数的npm install -g命令具体执行什么操作?
当执行不带任何包名的npm install -g命令时,作用就是将当前工作目录下的npm项目(即包含package.json文件的当前目录)作为一个包安装到全局环境,你的最初猜测是完全正确的。
详细说明
- npm会自动读取当前目录下的
package.json文件,获取包名、版本、可执行脚本等配置信息,如果当前目录不存在有效的package.json文件,命令会直接报错终止 - 安装完成后,这个包的使用效果和你执行
npm install -g <包名>从公共npm仓库安装的同名全局包完全一致,包内配置的全局可执行命令也可以在系统任意位置直接调用 - 你给出的输出结果里的
some-package-name@0.19.0,就是当前目录package.json中声明的包名和版本号
这种用法常见于本地开发npm包的场景:开发完成后不需要发布到远程仓库,直接在项目根目录执行该命令就可以在本地全局环境测试包的实际使用效果。
内容的提问来源于stack exchange,提问作者Sohail Si
相关产品推荐
相关产品推荐

