vue3项目起步之代码规范,element-plus axios集成

Posted lin_fightin

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了vue3项目起步之代码规范,element-plus axios集成相关的知识,希望对你有一定的参考价值。

.editorconfig文件


这个可以在多人协作的情况下保持一些规范
vscode的话需要借助这个插件

2 prettier


借助这个插件可以快速地让你的代码变好看(默认)
我们想借助命令行的格式化就得安装包了
npm install prettier -D
如果我们想搭配自己的格式,就得创建一个文件


这个就是我们配置的prettier的风格。

执行npm run preitter就会所有文件都格式化。

eslint

eslint的配置文件

但是这些规范根preitter不兼容,所以要
npm install eslint-plugin-preitter eslint-config-prettier -D
然后

然后重启就完成了,。

git提交时自动格式化

Husky和eslint

husky是一个git hook工具,可以帮助我们在git提交的时候拦截
命令行执行
npm install husky



这样在commit的时候就会格式化再提交。

commit规范

commit的时候的信息应该尽量规范,
我们需要依赖一个包
npm install commitizen -D
然后初始化
npx commitizen init cz-conventional-changelog --save-dev --save-exact
这样就会帮助我们安装cz-conventional-changelog并在

在提交的时候只需要npx cz(选择更新类型)

然后进行一系列操作push一下就可以看到了。比较规范的commit。

如果还有执迷不悟的同事不按照规范的commit来提交咋办,可以限制

npm i @commitlint/config-conventional @commitlint/cli -D
然后新建文件

接着使用Husky创建一个文件
npx husky add .husky/commit-msg “npx --no-install commitlint --edit $1”

这样在commti的时候就会帮助我们规范提交

vue.config.js文件来修改webpack命令

https://cli.vuejs.org/zh/config/
官网


配置别名,也可以通过函数

这个config拿到的就是webpack的配置文件的module.export = {} 的那个对象。
也可以通过chainWebpack,进行更具体的操作

element-plus集成

正常使用

这样所有代码都要写道main.ts中
我们可以抽离出来,通过插件,或者注册组件的形式来注册。

封装一个函数,需要组件就引入,然后注册为app的组件。
然后在main.ts中直接引入即可

这样就会注册。

封装axios


定义返回的接口

定义一个类,实现四个方法,接受泛型T表示返回数据类型
使用

直接new一个实例出来,有自己的拦截器

也可以有全局的拦截器

以上是关于vue3项目起步之代码规范,element-plus axios集成的主要内容,如果未能解决你的问题,请参考以下文章

不习惯的Vue3起步二 の alias别名ref和reactive

不习惯的Vue3起步二 の alias别名ref和reactive

Vite+Vue3+Vue-Router@4+Pinia 快速起步

不习惯的 Vue3 起步六 の Echarts绘制下钻地图

不习惯的 Vue3 起步六 の Echarts绘制下钻地图

不习惯的 Vue3 起步六 の Echarts绘制下钻地图