初步分析vue/cli脚手架的原理

文章详细介绍了Vue命令行工具的安装和工作流程,包括如何在环境变量中添加vue命令,以及在执行vuecreate命令创建项目时,如何通过package.json的bin字段来指导操作。重点讨论了vue命令的执行路径和软链接的生成机制。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


前言

在使用vue脚手架创建项目时,你可能疑惑,为什么vue命令能像npm命令那样在命令行里执行,他的执行经历了什么步骤,本文就带你解答这些疑问。

//使用vue命令创建项目
vue create vue-test-app

vue命令解析过程

在我们安装vue脚手架后,会产生一个vue脚本,并把该命令加入到环境变量中,vue命令指向一个 js 文件。

npm install -g @vue/cli

在这里插入图片描述
我由于安装了nvm,因此nvm其实就npm的环境变量。nvm下有vue执行脚本。
在这里插入图片描述此图片为windows下的链接,指向一个js文件:在这里插入图片描述
这是vue.js文件
在这里插入图片描述

在执行命令时,会在环境变量中查找是否有vue这个命令,发现node下有个vue命令,执行bin下的vue命令

在这里插入图片描述
注意:决定是使用vue/cli create vue-test-app 还是vue create vue-test-app的不是vue.cmd这个文件,而是package.json中配置的bin字段,vue.cmd只是最后打包生成的软链接(在安装vue时由npm自动生成)。换而言之,软链接是否生成由package.json文件的bin属性决定。
vue-test-app

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值