介绍并安装3.x版本的vue脚手架
-
脚手架基本用法介绍
- Vue脚手架:用于快速生成Vue项目基础架构
- 理解:Vue脚手架,就是用于快速创建vue项目工具
- 官网:cli.vuejs.org/zh/guide/
-
安装
-
安装3.x版本的Vue脚手架
-
推荐安装 3.x版本:因为这个版本即可以安装2.x版本的项目也可以安装3.x版本的项目
npm install -g @vue/cli -
检验安装成功
vue -V #如果能提示脚手架的版本,则说明安装成功,例如版本为 3.3.0
-
脚手架创建vue项目方式
// 1. 基于 交互式命令行的方式 ,创建新版Vue
vue create my-project
// my-project 属于项目名称,名称不能为中文或特殊字符
// 2. 基于 图形化界面的方式,创建新版 vue项目
vue ui
// 3.基于 2.x的旧模板,创建旧版 vue项目
vue install -g @vue/cli-init
vue init webpack my-project
-
交互式命令行的方式,创建vue项目步骤
-
创建项目
1.打开cmd 2.执行:vue create vue-proj_01- vue-proj_01 为项目名称,名称不能为中文或特殊字符, 名称中间不要写空格
-
选择创建项目方式
- 这个界面是vue手脚架提供的项目初始化配置的界面(也就是交互式命令行界面)
- 上下键选择,回车确定
- Vue CLI v3.3.0 版本号
-
选择安装的功能
- Choose Vue version: 选择vue版本(2, 3)
- Babel:es6 转 es5
- Router:路由。在脚手架工具中,它会自动在本项目中使用路由,创建好基本的路由配置(不再需要手动去安装vue-router)。后续会提示你
是否启用历史模式 - CSS Pre-processors:CSS 预处理器,后续会提示你选择 less、sass、stylus 等
- Linter / Formatter:代码格式校验,ESLint 代码格式校验。后续会再次让你具体选择eslint的标准。
-
确定Vue的版本
- 版本的区别上面有解释
-
路由模式
- 是否使用 history 路由模式,这里输入
n,不使用history模式,而是用hash模式。
- 是否使用 history 路由模式,这里输入
-
CSS pre-processor 选择预处理器使用谁(less)
- 选择css预处理器,这里选择我最熟悉的less
-
选择代码风格校验工具
- 选择校验工具,这里选择 ESLint + Standard config
-
校验lint语法方式(什么时候校验lint代码)
- Lint on save:在保存文件时会检查eslint错误。
- Lint and fix on commit:每当执行
git commit提交的时候,会自动修正eslint错误。 - 建议两个都选,更严谨
-
选择在哪保存配置文件
- In dedicated config files:分别保存到单独的配置文件
- In package.json:保存到 package.json 文件中
- 建议选择第 1 个,保存到单独的配置文件,这样方便我们做自定义配置。
-
是否保存模板
-
创建项目
-
启动项目
- cd vue_proj_01 进入项目目录 (重要)
- npm run serve 启动项目目录
-
启动成功
- http://localshot:8080. 中的localhost表示本机,也可以改成你自己的电脑的ip地址。
- network:表示在在同一局域网下,可以通过这个地址来访问。
- 8080表示端口号,默认下用这个,如果它被占用了,会依次向后编号。
-
访问 查看效果
打开浏览器,访问 http://localshot:8080.地址,如果能看到如下页面,说明一个本项目已经创建成功,并运行良好。
-
分析Vue脚手架生成的项目结构
node_modules:依赖包目录 public:静态资源目录 src:源码目录 src/assets:资源目录 src/components:组件目录 src/router.js:路由js src/views:视图组件目录 src/App.vue:根组件 src/main.js:入口js babel.config.js:babel配置文件 -
项目架构图
-
可能遇见的问题
- 问题:项目无法启动,运行npm run serve报错
- 解决:检查是否进入了项目文件夹,即上述操作中的cd命令是否执行
- 问题:安包不成功
- 解决:检查网络是否正常,检查npm的镜像是否指向淘宝。
-
-
基于图形化界面创建新版vue项目
-
基于图形化界面创建项目步骤
-
执行命令
#进入cmd 执行:vue ui- 如果执行完命令打开的是IE浏览器,则需要修改默认浏览器
-
修改默认浏览器
-
打开控制面板,进入程序
-
选择默认程序
-
设置默认程序
-
默认程序
-
-
创建项目
-
输入项目名称
-
配置选择
-
选择安装的功能
Linter/Formatter
- 用ESLINT或Prettier检查和加强代码质量
- 其实就是: 代码风格、格式校验
-
配置项
- lint 在保存时校验格式
-
保存配置信息
-
创建成功(看到项目管理界面)
-
项目管理器
-
任务
- 其他的功能,大家可以自己点击看看
- 可以在插件功能中管理插件
- 可以在配置功能中进行配置
-
查看项目首页(点击上图的:启动app ,按钮进入)
说明:vue-cli脚手架是整合了webpack打包工具
-
package.json中默认有启动项目的命令 "scripts": { "serve": "vue-cli-service serve", //启动服务 "build": "vue-cli-service build", //编译并压缩 "lint": "vue-cli-service lint" //修正语法错误 }, //可以使用 vue run xxx 启动命令
-
-
分析项目结构
-
目录结构
-
真实目录
- assets和public都是存放静态文件,习惯在assets中存放图片和字体图标
- component: 存放组件
- views:存放视图代码
- App.vue:根组件
- main.js:打包入口文件
- router.js:路由文件
- eslintrc.js:eslint配置文件
- .gitignore:git忽略文件
- babel.config.js:babel配置文件
- package.json: 包管理配置文件
- postcss.config.js:postcss配置文件
-
问题:如果发现创建的项目没有router.js则有可能是因为vue和vue-router的版本不一样
对vue脚手架项目进行自定义配置
-
单独配置文件项目(意思就是将自定义配置文件单独存放)
-
在项目的根目录下创建一个vue.config.js
-
在该文件中进行配置,从面覆盖默认配置
module.exports = { devServer:{ port:8888, //设置端口 open:true //设置执行 npm run serve命令能自动访问项目页面 } }
-
Element-UI组件库
介绍element-ui并基于命令行方式手动安装
-
Element-UI:一套为开发者、设计师和产品经理准备的基于Vue 2.0的桌面端组件库
-
Element-UI提供了丰富的组件,设计非常美观,我们可以直接拿来用,这样可以省去很多样式编写时间,让我们更加专注逻辑代码
-
命令行手动安装
-
安装依赖包
npm i element-ui-S -
导入 Element-UI 相关资源
# main.js //手动配置 element-ui //导入组件库 import ElementUI from 'element-ui' //导入组件相关的样式 import 'element-ui/lib/theme-chalk/index.css' //配置vue 插件 Vue.use(ElementUI)- Vue.use是一个函数,相当于把ElementUI挂载到Vue身上,这个 项目就可使用ElementUI插件
- 上述代码,写到打包入口文件:main.js
基于图形化界面自动安装element-ui
步骤
-
运行 vue ui 命令,打开图形化界面
打开终端执行 vue ui -
打开图形化界面后,创建项目(这里可以选择历史模板)
-
进入插件--添加插件,然后搜索
vue-cli-plugin-element进行安装选中vue-cli-plugin-element(单击即可),然后点击右下角安装
-
安装成功之后,出现如下配置界面
- import on demand:按需导入
- demand:要求
-
通过vscode打开项目
-
main.js中导入了element.js(自动生成代码)
import './plugins/element.js' -
element.js中导入了Element-UI(自动生成代码)
import Vue from 'vue' import { Button,Row } from 'element-ui' Vue.use(Button) Vue.use(Row)
-
-