携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第13天,点击查看活动详情
🍁 作者:知识浅谈,CSDN签约讲师,CSDN博客专家,华为云云享专家,阿里云专家博主
📌 擅长领域:全栈工程师、爬虫、ACM算法
💒 公众号:知识浅谈
🔥 联系方式vx:zsqtcc
每次学到知识茅塞顿开都抑制不住自己想要去分享的冲动,说来就来...
15. Vue CLI脚手架
15.1 什么是CLI
CLI (command-line interface) 就是命令行界面
15.2什么是Vue CLI
Vue CLI 是一个基于 Vue.js 进行快速开发的完整系统,是一个前端的完整的项目。
15.3VueCLI的优势
- 通过vue-vli 搭建交互式的项目脚手架, 像是bootstrp css js jQuery js 通过执行命令方式下载相关依赖。
- 通过
@vue/cli+@vue/cli-service-global实现的零配置原型开发。vue脚手架中已经包含了 vue 和vuerouter - 一个运行时依赖 (
@vue/cli-service),该依赖:- 可升级;
- 基于 webpack 构建,并带有合理的默认配置; 类似于后端的jar或者是war的打包方式。只不过webpack是基于前端的打包方式。通过打包就可以快速拿到编译好的i昂木源码,然后部署到服务器上。
- 可以通过项目内的配置文件进行配置; 通过修改默认的配置文件达到自己想要的项目环境。
- 可以通过插件进行扩展。v-char 和 ElementUI
- 一个丰富的官方插件集合,集成了前端生态中最好的工具。服务器使用的是Node.js, 通过使用 Vue 和 VueORouter 然后可以通过 webpack或者是yarn的打包方式。
15.4 VueCLI的安装
-
环境准备
# 下载nodejs windows系统: .msi 安装包(exe)指定安装位置 .zip(压缩包)直接解压到指定目录 mac os系统: .pkg 安装包格式自动配置环境变量 .tar.gz(压缩包)解压说安装到指定目录 # 配置nodejs环境变量 windows系统: 1.计算机右键属性--> 高级属性 -->环境变量 添加如下配置 NODE_HOME = node.js安装目录 Path 中 加上一个 %NODE_HOME mac os系统 推荐是用.pkg安装就直接配置node环境了 # 验证是否安装成功 命令行 或 cmd 中 输入 node -v 看是否输出版本信息 # npm介绍 node package manager (nodejs的包管理工具) maven 管理后端的依赖 远程仓库(中心厂库) 阿里云仓库 npm 管理前端的依赖 远程仓库(中心厂库) 淘宝镜像 # 配置淘宝镜像 npm config set registry https://registry.npm.taobao.org 使用命令验证: npm config get registry # 配置本地缓存和仓库 1. 因为当从远程下载依赖的时候,会先存储到本地缓存中,之后再存储到本地仓库中。 windows: C:\Users\Layne\Desktop>npm config set cache "E:\npmRepository\npm-cache" C:\Users\Layne\Desktop>npm config set prefix "E:\npmRepository\npm-global" mac os: npm config set cache "/users/npmRepository/npm-cache" npm config set prefix "/users/npmRepository/npm-global" # 验证安装的配置 npm config ls 查看配置情况 -
安装脚手架
# 0.卸载3.x版本脚手架 (因为跟项目的版本,所以卸载3版本) npm uninstall @vue/cli # 1.Vue Cli官方网站 https://cli.vuejs.org/zh/guide/ # 2.安装2版本vue脚手架 npm install -g vue-cli //-g 代表的全局安装 -
第一个vue脚手架的项目
# 1.创建vue脚手架的第一个项目 vue init webpack my-project //webpack指的是前端代码打包方式 最后一个是项目名 # 2.创建第一个项目 创建的时候会有选项,对于从eslint开始都选 hello -------->项目名 -build -------->用来使用webpack打包使用的build依赖 -config ------->用来做整个项目配置的目录 -node_modules ---->用来管理项目中使用的依赖 -src ------------->用来书写vue的源代码[重点] assets ---->用来存放静态资源[重点] components---->用来书写Vue组件[重点] router ------>用来配置项目中的路由 App.vue ------>项目中根组件[重点] main.js ------->项目中主入口[重点] -static ---------->其它静态 .babelrc ---------->将es6语法转为es5运行 .editorconfig------>项目编辑配置 .gitignore--------->git版本控制忽略的文件 -.postcssrc.js----->源码相关文件 -index.html-------->项目主页 -papackage.json ----->类似与项目中的pom文件 依赖管理 jquery 不建议手动修改 -package-lock.json->对papackage.json加锁文件 -README.md -------->项目阅读文件 # 3.如何运行在项目根目录中执行 npm start 运行前端系统 //前提是在项目的根目录下 # 4.如何访问项目 http://localhost:8080 # 5.vue Cli中项目开发方式 注意:一切皆组件 一个组件中 js代码 html代码,css样式 1. VueCli开发方式是在项目中开发一个一个组件对应的一个业务功能模块,日后可以将多个组件组合到一起形成一个前端系统 2. 在使用vue cli进行开发时不再书写html,编写的是一个组件*.vue文件,日后打包时vue vli会将组件编译成运行的html文件4.开发vue脚手架