美文网首页
前端编程规范化

前端编程规范化

作者: wyc0859 | 来源:发表于2022-02-20 00:04 被阅读0次

1、代码检测工具: ESLint
2、代码格式化工具: Prettier
3、约定式提交规范:commitizen + husky + commitlint

第一二步:ESLint 与 Prettier 配合在本地解决代码格式问题
下面主要讲讲第三步: git 提交规范处理

1、git 提交规范化工具 commitizen
此时用git cz提交就搞定了规范化,但预防仍有人用git commit,于是
2、git hooks 阻止不符合的提交
git hooks工具:husky
检查提交信息工具:commitlint

安装Commitizen

1、全局安装Commitizen:npm install -g commitizen@4.2.4
2、安装并配置 cz-customizable 插件:npm i cz-customizable@6.3.0 --save-dev
3、项目根目录下创建 .cz-config.js 自定义提示文件

安装commitlint

1、npm install --save-dev @commitlint/config-conventional@12.1.4 @commitlint/cli@12.1.4
2、创建 commitlint.config.js 文件

安装 husky

1、npm install husky@7.0.1 --save-dev
2、启动 hooks , 生成 .husky 文件夹需执行命令: npx husky install
3、在 package.json 中生成 prepare 指令( 需要 npm > 7.0 版本 )
npm set-script prepare "husky install"
4、执行 prepare 指令:npm run prepare
5、添加 commitlinthookhusky
npx husky add .husky/commit-msg 'npx --no-install commitlint --edit "$1"'
6、此时的 .husky 的文件结构

image.png

至此,已处理好 强制规范化的提交要求,不符合将不可被提交


但要是有人忘记配置这些,把代码写的乱七八糟的直接就提交了怎么办呢?
husky 配合 eslint 监测 pre-commit 钩子,这样就算没配置也提交不了
如果再配合 lint-staged 则可以尝试自动修复格式错误

感觉自己的团队目前不需要,所以具体的就不赘述了

相关文章

  • 前端编程开发代码规范化都有哪些要点

    前端编程开发规范化对于许多前端程序员来说是必须了解和掌握的工作重点,下面我们就一起来了解一下,关于前端开发规范化都...

  • 前端编程规范化

    1、代码检测工具: ESLint2、代码格式化工具: Prettier3、约定式提交规范:commitizen +...

  • iOS代码规范化之 Objective-Clean 的使用

    最近公司要求代码规范化,于是开始了解相关方法.。关于Web前端规范化我们使用的是JavaScript Standa...

  • 前端工程化(五)

    规范化标准 规范化是前端工程化很重要的部分,有时候却往往被我们忽略 为什么需要规范化标准 软件开发需要多人协作,不...

  • 前端自动化构建工具,前端工程化,前端模块化,前端组件化

    前端自动化构建,前端工程化,模块化,组件化, 1:前端自动构建工具webpack等,是为了前端的规范化,模块化,提...

  • 前端工程化

    什么是前端工程化? 前端工程化是根据具体的业务特点,将前端的开发流程、技术、工具、经验等规范化、标准化。它的目的...

  • VSCode支持Python代码格式化

    1、背景 代码规范化是开发一致性很重要的一步,平常比较注意CPP、PHP、前端代码的规范化,补充下python代码...

  • 『前端规范化』CSS命名规范化

    CSS命名规范化 CSS命名规范化,有利于代码阅读和维护,在大型项目及团队协作开发中有着重要的意义。这里我推荐采用...

  • 2020-07-27 webpack学习

    1.前端工程化将前端的开发流程规范化、标准化、包括开发流程、技术选型、代码规范、构建发布等,用于提升前端工程师的开...

  • 前端项目工程化

    什么是前端工程化 前端工程化是使用软件工程的方法来解决前端的开发流程中模块化、组件化、规范化、自动化的问题,其主要...

网友评论

      本文标题:前端编程规范化

      本文链接:https://www.haomeiwen.com/subject/opcmlrtx.html