文章目录
一、Vue CLI 脚手架
1.1 Vue CLI是什么?
如果只是简单的写几个Vue的demo程序,那么就不需要Vue CLI,如果在开发大型的项目,那么就需要使用Vue CLI,在使用Vue.js开发大型应用时,我们需要考虑代码目录结构、项目结构和部署、热加载、代码单元测试等事情。如果每个项目都要手动完成这些工作,那无疑效率比较低效,所以通常会使用一些脚手架工具来帮助完成这些事情。
CLI 是Command-Line Interface ,翻译为命令行界面,俗成脚手架。Vue CLI是一个官方发布vue.js 项目脚手架.使用vue-cli 可以快速搭建Vue开发环境以及对应的webpack配置.
1.2 Vue CLI 使用前提 - Node
-
安装NodeJS
可以在官网中下载安装 -
检测安装的版本
默认情况下自动安装Node和NPM
Node环境要求8.9以上或更高的版本
什么是NPM?
NPM的全称是Node Package Manager, 是一个NodeJS 包管理和分发工具,已经成为了非官方的发布Node模块(包) 的标准.
cnpm安装:
由于国内直接使用npm的官方镜像是非常慢的,这里推荐使用淘宝NPM镜像. 你可以使用淘宝定制的cnpm(gzip 压缩支持) 命令行工具代替默认的npm; npm install -g cnpm --registry=https://registry.npm.taobao.org
这样就可以使用cnpm 命令来安装模块了: cnpm install [name]
1.3 Vue CLI 使用的前提 - Webpack
Vue.js 官方脚手架工具就使用了webpack模板
- 对所有的资源会压缩等优化操作
- 它在开发过程中提供了一套完整的功能,能够使得我们开发过程中变得高效
1.4 Vue CLI 使用
安装Vue脚手架
npm(cnpm) install @vue/cli@3.2.1 -g
如需升级全局的 Vue CLI 包,请运行:
npm update -g @vue/cli
注意: 上面安装的是Vue CLI3的版本,如果需要按照Vue CLI2的方式初始化项目时不可以的.
如果使用vue/cli2,则
-
Vue CLI2 初始化项目
vue init webpack my-project -
Vue CLI3 初始化项目
vue create my-project
二、Vue程序运行过程
Vue程序运行过程分析图
词语解释:
- parse:解析
- ast (abstract syntax tree)抽象语法树
- virtual dom 虚拟dom
- UI(真实dom)
使用runtime-compiler 运行过程:
template解析成ast,ast编译成render函数,render函数走向虚拟dom(vdom),最后虚拟dom渲染成真实的UI
template -> ast -> render -> vdom -> UI
使用runtime-only 运行过程:
render函数走向虚拟dom(vdom),最后虚拟dom渲染成真实的UI; 优势: 1,性能更高。2,需要的vue源代码更少
render -> vdom -> UI
我们一般在用Vue手脚架CLI搭建项目的时候,选择的是Runtime-only就可以了,但是第1个会保险一点。
三、Vue CLI3 创建项目和目录结构
3.1 认识Vue CLI3
vue-cli 3 与 2 版本有很大区别
- vue-cli3是基于webpack4打造,vue-cli2还是webpack3
- vue-cli3的设计原则是"0配置",移除的配置文件根目录下的,build和config等目录
- vue-cli3提供了vue ui 命令,提供了可视化配置,更加人性化
- 移除了static文件夹,新增了public文件夹,并且index.html 移动到public中
- 创建完成项目之后,会自动创建git 文件
3.2 初始化Vue CLI3
Vue CLI3 初始化项目
vue create my-project
目录结构详解图如下:
完成后结果:
src 目录下main.js 文件
3.3 运行项目
执行命令说明
执行启动命令: npm run serve
点击本地地址:
3.4 其他配置
我们也可以在终端执行vue管理可视化工具命令进行管理vue: vue ui
效果如图所示
如果系统默认的配置不能满足我们的需求的时候我们可以自定义添加配置,如图所示