Vue CLI

一、Vue CLI介绍

如果你只是简单写几个vue的程序,那你不需要Vue CLI;
如果你在开发大型应用时,并且必然需要使用Vue CLI。

使用vue.js开发大型应用时,我们需要考虑代码目录结构,项目结构和部署、热加载、代码单元等事情。如果每个项目都要手动完成这些工作,那无疑效率比较低,所以通常我们会使用一些脚手架工具来帮助我们完成这些事情。

CLI是什么意思?

CLI是Command-Line Interface ,翻译为命令行界面,但是俗称脚手架。
Vue CLI是一个官方发布vue.js项目脚手架
使用vue-cli可以快速搭建vue开发环境以及对应的webpack配置。

Vue CLI使用前提
安装nodejs和npm,其中node环境要求8.9以上。

二、Vue CLI的使用

1、安装Vue CLI3的脚手架

npm install -g @vue/cli

如果想使用Vue CLI2脚手架,使用下面指令

npm install @vue/cli-init -g

若出现问题,可能你会需要将C:\Users\用户名\AppData\Roaming中的npm-cache文件删除后重新执行脚手架命令。
2、查看安装的脚手架版本

vue --version

3、初始化项目
Vue CLI3初始化项目

vue init webpack my-project

Vue CLI2初始化项目

vue create my-project

三、VueCLI2初始化项目过程

输入下面的命令进入初始化:

vue init webpack 项目名称

然后根据提示进行配置,具体如下面这张图。
在这里插入图片描述

生成的目录结构详解
在这里插入图片描述

如果你不想使用Eslint,可以打开config/index.js文件,把useEslint置为false即可。
在这里插入图片描述

四、runtime-compiler和runtime-only的区别

当你执行下面两个命令时,会分别生成runtime-compiler和runtime-only两个项目

vue init webpack runtime-compiler
vue init webpack runtime-only

首先看看这两个项目中的main.js文件有什么不同?
在这里插入图片描述

下面是runtime-compiler的内部运行机制,可以看出流程是从template->ast->render->vdom->UI
在这里插入图片描述

而runtime-only是从render开始,流程是render->vdom->UI。可以看出runtime-only性能更高,代码量更少。

我们在前面初始化脚手架的时候有选择runtime-compiler还是runtime-only,提示runtime-only会比runtime-compiler多6KB,多的这6KB就是前面template->ast-> ,解析和编译的代码量。

如果你需要在客户端编译模板,(例如,向template选项传入一个字符串,或者需要将模板中的非DOM的HTML挂载到一个元素),你需要带有编译器的版本,因而需要完整构建版本。
在使用vue-loader时,.vue文件中的模板会在构建时(build time)预编译(pre-compile)为javascript。最终生成的bundle你不再需要编译器(compiler),因此可以直接使用只含有运行时的构建版本(runtime-only)。

由于只含有运行时构建版本(runtime-only)比完整构建版本(full-build)轻量大约30%。你应该尽可能使用只含有运行时的构建版本。如果你还是希望使用完整构建版本,则需要在打包器中配置别名。

由于运行时版本的构建比其全面版本的重量轻约30%。因此你可以随时使用它,如果你仍然希望使用完整版本,则需要在捆绑程序中配置别名。

简单总结

如果在之后的开发中,你依然使用template,就需要选择runtime-compiler;
如果你之后的开发中,你使用的是.vue文件开发,那么可以选择runtime-only。

五、认识Vue CLI3

如果你执行npm run build,底层会做哪些处理?可以看看下面这张图。
在这里插入图片描述
如果你执行npm run dev,底层会做哪些处理?可以看看下面这张图。
在这里插入图片描述
在这里插入图片描述
使用下面的命令,创建Vue CLI3项目

vue create 项目名称

创建的具体步骤如下:

在这里插入图片描述

创建后的项目目录结构如下:
在这里插入图片描述

在终端输入下面的命令,启动配置服务器,进入项目管理界面

vue ui

如下图所示
在这里插入图片描述

你可以在管理界面中找到该项目所采用的插件
在这里插入图片描述
以及项目依赖
在这里插入图片描述
这样就可以以图形化的方式来管理我们项目相关的配置。

在这里插入图片描述
项目的另一种启动方式如下
在这里插入图片描述
你可以通过这种方式来查看项目的启动时间,以及速度统计,加载依赖项所占用的时间。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值