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全局安装包的原理的主要内容,如果未能解决你的问题,请参考以下文章

npm全局安装包的原理

npm全局安装包的原理

text 用于列出所有全局安装包的NPM命令

NPM包的安装及卸载

npm全局安装失效修复

npm包的安装与卸载命令行总结