前言
改变从行动开始。突然发现vue-cli以及发布到4.x版本了,所以准备重新学习梳理下。顺便搭建一个基本的项目架构。包含项目目录,动态面包屑,路由配置,http封装,路由守卫,多环境配置,项目基本配置,登录功能,vuex,以及项目打包,项目打包成app等。当然一步一步的来。首先就从项目创建开始。
一、升级本地环境
查看node版本 vue-cli3.0以上 要 nodeJs ≧ 8.9(官方推荐 8.11.0+) node官网
node -v
查看vue版本
vue -V
如是已安装vue-cli2,就先卸载,再安装
npm uninstall vue-cli -g 或 yarn global remove vue-cli
安装最新版本
npm install @vue/cli -g 或 yarn global add @vue/cli
安装指定版本
npm install -g vue-cli@版本号
二、创建项目
vue create demo //文件名 不支持驼峰(含大写字母)
camera 是我的自定义配置不需要关注
default 是使用默认配置
Manually select features 是自定义配置
通常我们会选择自定义配置,如果是使用git bash创建项目时会发现上下箭头无法切换。官方的解决办法
也可以修改git的bash.bashrc文件 用文本编辑器打开 在最下方添加 alias vue='winpty vue.cmd' 我这里就直接偷懒使用下面指令创建了
winpty vue.cmd create demo
然后是选择自定义配置, 空格选中/取消,回车进入下一步。
(*) Babel (转码器,可以将ES6代码转为ES5代码,从而在现有环境执行。必选)
( ) TypeScript (项目中使用ts开发的话,就勾选)
( ) Progressive Web App (PWA) Support (接口缓存,优化项目,渐进式Web应用程序)
(*) Router (vue路由)
(*) Vuex (项目使用vuex就勾选)
(*) CSS Pre-processors (css预处理器,一般项目都会需要。如:less、sas)
>( ) Linter / Formatter (代码风格检查和格式化,我这里就不选了,如:ESlint)
( ) Unit Testing (单元测试 unit tests)
( ) E2E Testing (需求界面测试 e2e(end to end))
然后就是针对你所选配置选项进行的一系列选择。
是否使用babel做转义 y
Use Babel alongside TypeScript for auto-detected polyfills? (Y/n) :
是否使用class风格的组件语法 y
Use class-style component syntax? (Y/n)
是否使用history模式 直白来说就是是否路径带 # 号,我这里就选 N了,否则服务器还要进行配置 具体看需求
Use history mode for router? (Requires proper server setup for index fallback in production) (Y/n)
css 的预处理器我选择的是 Sass/SCSS(with dart-sass) 。
Pick a CSS pre-processor (PostCSS, Autoprefixer and CSS Modules are supported by default):
Sass/SCSS (with dart-sass) //保存后才会生效 官方目前主力推 dart-sass 最新的特性都会在这个上面先实现
Sass/SCSS (with node-sass) //自动编译实时的
Less
Stylus //Stylus用的人也挺多 按需选择
选择配置信息存放位置,此选项都行,本着项目结构简单的想法,我选择了第二个
Where do you prefer placing config for Babel, PostCSS, ESLint, etc.? (Use arrow keys)
In dedicated config files //独立文件放置 选独立会多出配置文件
In package.json //放package.json里
是否保存当前配置 y
Save this as a preset for future projects? (y/N) :
然后给当前配置取名,下次创建项目选择该配置名一键配置 如我一开始的camera 选项。
三、启动项目
等待项目创建完成,启动项目
cd demo //cd 项目名 进入该项目
npm run serve //启动
最后每个项目必有的创建配置文件 根目录中创建vue.config.js 具体配置后面文章再详细说明。
结束语
改变从行动开始。一个基本的vue项目创建就这些了,当然具体的还是得看你们项目的需求去创建或者后期去添加。该项目具体代码已经上传到码云上了,后面会完善项目基本架构。感兴趣的可以点击后面链接去拉下来看一下,希望对大家有一点帮助。混沌码云仓库