vuecli4.x(vue2)搭建项目架构

近来一直使用公司现成的项目架构,最近一次自己搭建还是两年前了,闲来无事用vuecli创建一个带TS的项目。

1. 使用cli创建项目

npm install -g @vue/cli
npm create vue-demo
选择第三个
vuecli4.x(vue2)搭建项目架构_第1张图片
vuecli4.x(vue2)搭建项目架构_第2张图片
选中如下
vuecli4.x(vue2)搭建项目架构_第3张图片

让babel处理ES6的转换,TS处理TS类型注解等转换
sass在之前用的node-sass编译器,后来做了一个功能和性能更好的纯js的dart-sass,这里选dart-sass

vuecli4.x(vue2)搭建项目架构_第4张图片

vuecli4.x(vue2)搭建项目架构_第5张图片

2. 加入git仓库

这些其实在创建远程仓库之后都有提示了
vuecli4.x(vue2)搭建项目架构_第6张图片
vuecli4.x(vue2)搭建项目架构_第7张图片

3 项目目录结构

vuecli4.x(vue2)搭建项目架构_第8张图片

4. vue项目中启用TypeScript

vuecli4.x(vue2)搭建项目架构_第9张图片
vuecli4.x(vue2)搭建项目架构_第10张图片
vuecli4.x(vue2)搭建项目架构_第11张图片
vuecli4.x(vue2)搭建项目架构_第12张图片
shims-vue.d.ts文件
vuecli4.x(vue2)搭建项目架构_第13张图片
shims-tsx.d.ts文件
vuecli4.x(vue2)搭建项目架构_第14张图片

5. 使用TS的方式开发Vue组件

OptionsAPI定义组件
vuecli4.x(vue2)搭建项目架构_第15张图片
ClassAPIs定义Vue组件
vuecli4.x(vue2)搭建项目架构_第16张图片

使用TS的写法(OptionsApi)
这样就有了编辑器对TS的严格提示,而且这样的代码打包也会失败
vuecli4.x(vue2)搭建项目架构_第17张图片

使用ClassAPIs定义Vue组件
https://class-component.vuejs.org/
vuecli4.x(vue2)搭建项目架构_第18张图片

vuecli4.x(vue2)搭建项目架构_第19张图片

装饰器
vuecli4.x(vue2)搭建项目架构_第20张图片

6. ESlint修改规则

修改之后重启项目vuecli4.x(vue2)搭建项目架构_第21张图片
需要注意的是 .cache可能会缓存校验结果,如果修改之后不生效,可以尝试删除之
vuecli4.x(vue2)搭建项目架构_第22张图片
至此项目搭建完毕

你可能感兴趣的:(Vue,vue)