前言
笔者之前在尚硅谷学过些前端的东西,但许久不用也生疏不少。
考虑到之后想全栈开发些小东西,最近又重温了一些课程,在实战课程中看到了这套脚手架,感觉不错,在这里分享一下。
脚手架的内容有三:
- 项目初始化:利用vite快速创建项目
- 项目规范:引入一些check工具,保证代码的规范
- 项目集合和常见配置
接下来,主要讲讲为什么要引入这些,具体怎么实现可以看“相关信息”中的“笔记”与“硅谷甄选项目实战视频”
叠甲:并非专业前端,如有错误,欢迎指正。
相关信息
本脚手架基于【硅谷甄选】:www.bilibili.com/video/BV1Xh…
想简单了解下vue3语法可以看这个:【尚硅谷Vue3入门到实战】www.bilibili.com/video/BV1Za…
想深入学习vue2/3可以看这个:【尚硅谷Vue2.0+Vue3.0全套教程丨vuejs从入门到精通】www.bilibili.com/video/BV1Zy…
完整笔记:硅谷甄选项目笔记.md · LEE/vue3-ts-demo - 码云 - 开源中国 (gitee.com)
项目初始化
没啥好说的,利用vite快速创建项目
项目规范
主要是引入一些check工具,保证代码的规范:
1.使用eslint+stylelint+prettier来对我们的代码质量做检测和修复。
其中eslint负责js代码语法问题,prettier负责js代码的眼视光hi问题。stylelint符合css代码问题,并最终用prettier合成一个检查命令。
2.使用husky来做commit拦截,使用commitlint来统一提交规范。
上文中我的得到了一个检查命令,但这个命令需要我们手动启动,如果commit代码前未启动,则无法起到检查代码的目的。
husky提供了一些hooks,将检查代码写到hooks中时,可以保证commit代码时自动检查
3.使用preinstall来统一包管理工具
前端有不少包管理工具,比如说npm、cnpm、yarn、pnmp,如果在一个项目中使用多种包管理工具,可能导致包的版本问题,因此我们提前规定,强制使用pnpm包管理器工具,启用其他包管理工具会直接报错。
项目集合和常见配置
这里的内容比较散,但有很常用,
- 集成UI组件,常见的有ElementUI、NavieUI,他们提供的组件(比如button、table),不仅方便,还有需要拓展配置项
- 配置src别名,import内容时,强行使用相对定位语法会导致可读性差的问题,给src起了别名后,使用绝对位置就很方便啦
- 配置环境变量,不同环境(开发、测试/生产)用的网址啊,资源都不一样
- 集成sass,使用全局的css变量,以及css的嵌套式写法
- 集成mock,在前后端联调前,用mock造一些假数据来填充页面