前言
结合官方文档和源码,准备浅析下vue cli是怎么跑起来的。
全局安装@vue/cli包
npm install -g @vue/cli
# OR
yarn global add @vue/cli
然后使用vue --version查看当前版本为 4.1.2.
源码分析
创建项目
首先根据官方文档创建一个项目。
vue create vue-cli-app
创建完成之后,项目中package.json中scripts字段有三个值,分别是 serve,build,lint
npm run build
npm run命令传送门, 使用npm run script 命令时,直接会找到node_modules/.bin下面对应的脚本,windows系统对应vue-cli-service.cmd命令,类unix系统是/bin/sh命令。以windows系统为例,
简单理解就是执行了 node vue-cli-service.js,这个js文件在node_modues包中的@vue\cli-service\bin路径下。
cli-serve
开始执行vue-cli-service.js
Vue CLI 内部的 webpack 配置是通过 webpack-chain 维护的
官方文档链式操作
继续执行build函数,最后webpack!
结果
vue-cli-service build 命令到此结束
后记
啰嗦了这么多,其实是以build为例,用单线程模式跑了遍vue-cli-service build。从根源上,理解下整个过程发生了什么事情,也便于写Service插件(如有可能)。如果只想看webpack的默认配置源码,只须关注config文件下的几个模块。