前端架构之脚手架原理分析(一)

脚手架是什么呢 脚手架的本质就是一个操作系统的客户端 它通过命令行执行

当我们开发的时候 现在很多人几乎都是依赖于框架 只需要敲敲命令就会把基础的体系给搭建出来了 但是 你们有没有想过 当我们敲命令的时候 为什么就会走一系列的流程呢 我们就以vue为例

vue create demo

当我们输入的时候 为什么就会被执行呢 先思考一下 在往下面看

上面的命令是由3个部分组成的 

主命令 : vue

command: create 

command的param :demo 

首先先执行  which vue 查看vue在哪里 

进入到指定的目录里面去 vue

代码里面也说的很清楚了 实际执行vue的时候 它又指向了node_modules/@vue/cli/bin/vue.js

问题又来了 为什么node_modules下面会有@vue呢

因为我们要用vue 命令的时候 必须要全局安装 npm i -g @vue/cli  所以会在全局node_modules里面会有@vue 

从上面可以得知 当执行vue ..... 的时候 其实最终执行的是一个vue.js文件 

接着看一下分析图

在简单总结一下 脚手架执行原理

1. 在终端输入vue create demo 

2. 终端解析出vue命令

3. 终端在环境变量中找到vue命令

4. 终端根据vue命令链接到实际文件vue.js

5.  终端利用node执行vue.js

6. vue.js 解析 command / options 

7. vue.js执行command 

8. 执行完毕,执行退出 

原理分析完了 后续会深入讲解一下 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

沫熙瑾年

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值