安装npm的过程中发生了什么
最近逛社区, 发现有些火热的铁子, 其中就有一个这个问题
浅谈一下我的理解, 项目中安装原理更为简单
当你全局安装npm报的时候,如 npm i @vue/cli -g
- 会把npm包下载下来,放到
usr/node...../node_modules
下面 - 解析 npm 包中的 package.json 中的 bin 字段, 如果有字段属性, 就在 node/bin 下面创建一个同样名称的软连接, 软连接指向的就是npm包的bin指向的执行文件
操作系统问什么能直接识别全局包的命令, 如上🌰: vue create ....
啥的, 为什么能直接执行vue 这命令
答案: 执行 vue 等同于 执行 which vue
在环境变量中去找, 如图: (我这里用了nvm, 所以路径是跟普通安装方法是不一样的, 不影响)
上次更新: 2023/06/10, 12:06:41