一、使⽤ vue-cli 创建项⽬

1.1 创建最新的 vue3 项⽬,终端输⼊ vue create 项⽬名称


二、eslint

2.1 打开项⽬中的 .eslintrc.js ⽂件

module.exports = {// 表示当前⽬录即为根⽬录,ESLint 规则将被限制到该⽬录下root: true,// env 表示启⽤ ESLint 检测的环境env: {// 在 node 环境下启动 ESLint 检测node: true},// ESLint 中基础配置需要继承的配置extends: ["plugin:vue/vue3-essential", "@vue/standard"],// 解析器parserOptions: {parser: "babel-eslint",requireConfigFile: false},// 需要修改的启⽤规则及其各⾃的错误级别/*** 错误级别分为三种:* "off" 或 0 - 关闭规则* "warn" 或 1 - 开启规则,使⽤警告级别的错误:warn (不会导致程序退出)* "error" 或 2 - 开启规则,使⽤错误级别的错误:error (当被触发的时候,程序会退出)*/rules: {"no-console": process.env.NODE_ENV === "production" ? "warn" : "off","no-debugger": process.env.NODE_ENV === "production" ? "warn" : "off"}
};

2.1 修改 ESLint

2.1.1 ESLint 与 Prettier 配合解决代码格式问题

2.2 新建 .prettierrc 文件

2.2.1 . 在该⽂件中写⼊如下配置:

{// 不尾随分号"semi": false,// 使⽤单引号"singleQuote": true,// 多⾏逗号分割的语法中,最后⼀⾏不加逗号"trailingComma": "none"
}

2.3 打开 .eslintrc.js 配置⽂件

2.3.1 在 rules 规则下,新增⼀条规则

'space-before-function-paren': 'off' //则表示关闭《⽅法名后增加空格》的规则

2.4 Commitizen 助你规范化提交代码

commitizen 仓库名为 cz-cli ,它提供了⼀个 git cz 的指令⽤于代替 git commit

当你使⽤ commitizen 进⾏代码提交(git commit)时, commitizen 会提交你在提交时填写所有必需的提交字段!

2.4.1 全局安装 Commitizen

 // 安装不上可加 --force  强制安装npm install -g commitizen@4.2.4

2.5 安装并配置 cz-customizable 插件

2.5.1 使⽤ npm 下载 cz-customizable

npm i cz-customizable@6.3.0 --save-dev

2.5.2 添加以下配置到 package.json 中

"config": {"commitizen": {"path": "node_modules/cz-customizable"}}

2.5.3 项⽬根⽬录下创建 .cz-config.js ⾃定义提示⽂件

module.exports = {// 可选类型types: [{ value: 'feat', name: 'feat: 新功能' },{ value: 'fix', name: 'fix: 修复' },{ value: 'docs', name: 'docs: ⽂档变更' },{ value: 'style', name: 'style: 代码格式(不影响代码运⾏的变动)' },{value: 'refactor',name: 'refactor: 重构(既不是增加feature,也不是修复bug)'},{ value: 'perf', name: 'perf: 性能优化' },{ value: 'test', name: 'test: 增加测试' },{ value: 'chore', name: 'chore: 构建过程或辅助⼯具的变动' },{ value: 'revert', name: 'revert: 回退' },{ value: 'build', name: 'build: 打包' }],// 消息步骤messages: {type: '请选择提交类型:',customScope: '请输⼊修改范围(可选):',subject: '请简要描述提交(必填):',body: '请输⼊详细描述(可选):',footer: '请输⼊要关闭的issue(可选):',confirmCommit: '确认使⽤以上信息提交?(y/n/e/h)'},// 跳过问题skipQuestions: ['body', 'footer'],// subject⽂字⻓度默认是72subjectLimit: 72
}

使⽤ git cz 代替 git commit 使⽤ git cz 代替 git commit ,即可看到提示内容

那么到这⾥我们就已经可以使⽤ git cz 来代替了 git commit 实现了规范化的提交诉求了,但是

当前依然存在着⼀个问题,那就是我们必须要通过 git cz 指令才可以完成规范化提交!

2.6 安装 commitlint

2.6.1 安装依赖

npm install --save-dev @commitlint/config-conventional@12.1.4 @commitlint/cli@12.1.4

2.6.2 根目录 创建 commitlint.config.js ⽂件 ,打开 commitlint.config.js , 增加配置项

module.exports = {// 继承的规则extends: ['@commitlint/config-conventional'],// 定义规则类型rules: {// type 类型定义,表示 git 提交的 type 必须在以下类型范围内'type-enum': [2,'always',['feat', // 新功能 feature'fix', // 修复 bug'docs', // ⽂档注释'style', // 代码格式(不影响代码运⾏的变动)'refactor', // 重构(既不增加新功能,也不是修复bug)'perf', // 性能优化'test', // 增加测试'chore', // 构建过程或辅助⼯具的变动'revert', // 回退'build' // 打包]],// subject ⼤⼩写不做校验'subject-case': [0]}
}

注意: 编码格式 是 UTF- 8 否则或报错

2.7 安装 husky

2.7.1 安装依赖

npm install husky@7.0.1 --save-devnpm install husky --save-dev

2.7.2 启动 hooks , ⽣成 .husky ⽂件夹

npx husky install

生成

2.7.3 在 package.json 中⽣成 prepare 指令( 需要 npm > 7.0 版本 )

npm set-script prepare "husky install"

2.7.4 执⾏ prepare 指令

npm run prepare


2.7.5 添加 commitlint 的 hook 到 husky 中

npx husky add .husky/commit-msg 'npx --no-install commitlint --edit "$1"'

2.8 通过 pre-commit 检测提交时代码规范

2.8.1 pre-commit 时运行 npx eslint --ext .js,.ts,.vue src

npx husky add .husky/pre-commit "npx eslint --ext .js,.ts,.vue src"

2.8.2 修改 package.json 配置

"lint-staged": {"src/**/*.{js,ts,vue}": ["eslint --fix","git add ."]
}

2.8.4 配置 .husky/pre-commit 文件

#!/bin/sh
. "$(dirname "$0")/_/husky.sh"npx lint-staged

以上就是 可通过 git cz 提交验证



最后在push 到原生仓库

git cz 提交 具体明细相关推荐

  1. git规范化提交 git cz

    1 安装git cz指令 git指令提交代码的时候,可以通过git cz指令来让提交更规范一些,比如写上提交的代码写了哪些功能.修改了哪些文件等等信息,也可以方便自己日后查看 安装指令: npm in ...

  2. 你不得不掌握的前端提交规范(git cz)

    背景 最近在提交代码的时候发现每次提交的代码说明都是层次不齐的,看上去让人感觉到特别的凌乱.第一:让人看上去感觉这个程序猿好像不是"正规"出身,再一让自己在回溯代码的时候没有任何头 ...

  3. vue 打印出git提交信息_规范git项目提交并自动生成项目commit log

    commit message 是开发的日常操作, 好的 log 不仅有助于他人 review, 还可以有效的输出 CHANGELOG, 对项目的管理实际至关重要, 但是在平时工作时,只依赖大致的开发规 ...

  4. git push被拒绝_规范git项目提交并自动生成项目commit log

    commit message 是开发的日常操作, 好的 log 不仅有助于他人 review, 还可以有效的输出 CHANGELOG, 对项目的管理实际至关重要, 但是在平时工作时,只依赖大致的开发规 ...

  5. ecplise git修改提交信息_Git提交信息规范化

    目的 统一团队Git Commit标准,便于后续代码review.版本发布.自动化生成change log: 可以提供更多更有效的历史信息,方便快速预览以及配合cherry-pick快速合并代码: 团 ...

  6. Windows安装Git cz (commitizen)

    git cz是git的一个插件,git本身并不提供,但其提供了非常强的格式管理以及良好的操作模式,使其可以完全替代git commit. Windows使用此工具需要使用windows的cmd或者po ...

  7. git cz: Missing script: “test“ To see a list of scripts, run: npm run

    git cz报错 情况1: git cz cz-cli@4.2.4, cz-conventional-changelog@3.3.0? Select the type of change that y ...

  8. Git Commit 提交规范

    本项目以目前使用较多的 Angular 团队规范 Conventional Commits specification(约定式提交) 为例. git hook 官方文档 git 提交时,主要分为三部分 ...

  9. git commit 提交的时候报错husky > pre-commit hook failed (add --no-verify to bypass)(解决办法)

    问题原因: 问题原因:pre-commit钩子惹的祸当你在终端输入git commit -m"XXX",提交代码的时候,pre-commit(客户端)钩子,它会在Git键入提交信息 ...

最新文章

  1. java课堂测试样卷-----简易学籍管理系统
  2. SaltStack 学习笔记 - 第四篇: SaltStack常用模块
  3. spring boot + zookeeper 注册中心
  4. 包-封装模块、设置__init__和外界导入包
  5. Redis缓存雪崩、缓存穿透、热点Key解决方案和分析
  6. 一篇总结的很好的Spring data jpa 文章,里面包含多种查询方式,可以结合api使用
  7. findbugs-dea_FindBugs和JSR-305
  8. 6.22打包建立ISS虚拟目录,安装完运行你想运行的程序
  9. 2021年六月中旬推荐文章
  10. python删除列表空格_python 删除列表里所有空格项的方法总结
  11. Golang (Go语言) Mac OS X下环境搭建 环境变量配置 开发工具配置 Sublime Text 2 【转】...
  12. 向android获取文件路径,在Android上获取图像的文件路径
  13. IE6之各种不适记录
  14. python的ctype调用_Python 使用ctypes调用 C 函数
  15. 《一本书读懂中国税》- 笔记
  16. ps文件怎么导出html文件,PS存储到网页格式的最佳方式
  17. 爬取网站使用代理IP
  18. Vue+SpringBoot实现Excel在线预览功能(PS:添加样式比较费劲)
  19. php中可以表示当前日期的函数,在PHP中,可以使用()函数来获取当前日期和时间...
  20. 电脑影响,重装系统对电脑有什么影响,教您经常重装系统对电脑有什么影响

热门文章

  1. 记录一次monaco-editor实现的sql编辑器
  2. 安卓子系统如何安装?
  3. IOS绑定touchend事件失效
  4. 软件测试之第五章 DOS命令
  5. vivo手机如何将个人简历转换成PDF文件发送给HR?
  6. 【面试真经】2020年7月 Linux运维面试题(含答案版)
  7. 华为Java开发一面二面 附笔试(OD)
  8. python的代码是什么样的图片_python实现识别相似图片小结
  9. SQL 分组/不分组求众数
  10. android使用自定义相机避开部分小米手机app调用系统相机有水印会转向的问题