npm全局安装包的原理
Posted 微个日光日
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了npm全局安装包的原理相关的知识,希望对你有一定的参考价值。
在前端工程搭建的时候,可能需要安装一些全局的命令行工具,比如vue-cli。需要注意的是,全局模式并不是将一个模块包安装为一个全局包的意思,它并不意味着可以从任何地方通过 require()
来引用到它。
全局模式这个称谓其实并不精确,存在诸多误导。实际上, -g
是将一个包安装为全局可用的可执行命令。它根据包描述文件中的 bin
字段配置,将实际脚本链接到与Node可执行文件相同的路径下:
"bin":
"express": "./bin/express"
,
事实上,通过全局模式安装的所有模块包都被安装进了一个统一的目录下,这个目录可以通过如下方式推算出来:
如果Node可执行文件的位置是/Program Files/nodejs/node.exe,那么模块目录就是/Program Files/nodejs/node_modules。最后,通过软链接的方式将 bin 字段
配置的可执行文件链接到Node的可执行目录下。
在linux系统上看更清楚:
以上是关于npm全局安装包的原理的主要内容,如果未能解决你的问题,请参考以下文章