设置webstorm和idea符合Alibaba规范 git提交规范

这篇具有很好参考价值的文章主要介绍了设置webstorm和idea符合Alibaba规范 git提交规范。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

只格式化自己更改的代码!!! ctrl+Shift+Alt+L

设置webstorm和idea符合Alibaba规范 git提交规范,idea,intellij-idea,webstorm,java

插件建议 Alibaba Java Coding Guidelines(新版本的idea不支持,有其他同名的非官方版可代替),使用方法在此不赘述。安装好后找到对应的设置打开要提醒的规则
设置webstorm和idea符合Alibaba规范 git提交规范,idea,intellij-idea,webstorm,java

1、设置webstorm

提供两种方法,推荐第一种,安装阿里规约的方式,如果你的同事已经初始化好了项目配置,直接跳到 f2elint 使用 开始看

1.1 安装阿里的前端规约

// 1.全局安装
npm install f2elint -g
// 2. 测试安装
f2elint -h
设置webstorm和idea符合Alibaba规范 git提交规范,idea,intellij-idea,webstorm,java
// 3.初始化
f2elint init
设置webstorm和idea符合Alibaba规范 git提交规范,idea,intellij-idea,webstorm,java

初始化完成
设置webstorm和idea符合Alibaba规范 git提交规范,idea,intellij-idea,webstorm,java

如果你的版本都合拍,到这就能直接扫描了
// 扫描一遍
f2elint scan

报错多是版本不合拍导致的,检查你的nvm,nodejs和@babel/core,或者其他的,哪个不对改哪个
(我的nvm是8.11,nodejs是16.16)
还会有缺依赖的情况,缺什么装什么 报错语句是Error: Failed to load config "XXX" to extend from.

npm install --save-dev eslint-config-ali
npm install --save-dev eslint-plugin-vue
npm install --save-dev @babel/core
再安装
npm install --save-dev @babel/eslint-parser

1.1.2 f2elint 使用

用命令scan和fix 扫描和修复

f2elint scan
– 支持下列参数:
-q --quiet 仅报告 error 级别的问题
-o --output-report 输出扫描出的规约问题日志
-i --include 指定要进行规约扫描的目录
–no-ignore 忽略 eslint 的 ignore 配置文件和 ignore 规则
f2elint fix
– 支持下列参数:
-i --include 指定要进行修复扫描的目录
–no-ignore 忽略 eslint 的 ignore 配置文件和 ignore 规则
注意请 review 下修复前后的代码,以免工具误修的情况。

左侧定位到错误,右侧连接到eslint官网,这里推荐中文描述网站 Eslint-规则 做对照
设置webstorm和idea符合Alibaba规范 git提交规范,idea,intellij-idea,webstorm,java

设置webstrom实时检测代码规范

设置webstorm和idea符合Alibaba规范 git提交规范,idea,intellij-idea,webstorm,java

在.eslintignore文件中设置ignore,不参与规约

设置webstorm和idea符合Alibaba规范 git提交规范,idea,intellij-idea,webstorm,java
关闭代码校验方式, 也可以添加具体的规则

1.关闭段落校验
/* eslint-disable /
some code
some code
/
eslint-enable /
2.关闭当前行校验
some code // eslint-disable-line
3.关闭下一行校验
// eslint-disable-next-line 或添加具体规则 // eslint-disable-next-line no-undef
some code
4.关闭整个文件校验
/
estint-disable */

在.eslinttrc.js代码中设置一些自定义 rules

阿里官方的规约链接在这里 js规约和其他规约,都在docs里 ,建议先通读一遍再开始编程,可以结合中文eslint网站看
设置webstorm和idea符合Alibaba规范 git提交规范,idea,intellij-idea,webstorm,java

git提交规约

与平时不同,必须包含type和subject git规约

husky > pre-commit (node v16.16.0)
- 执行 f2elint 代码提交检查
✔ 执行 f2elint 代码提交检查
husky > commit-msg (node v16.16.0)
⧗   input: 123
✖   subject may not be empty [subject-empty]
✖   type may not be empty [type-empty]
✖   found 2 problems, 0 warnings
ⓘ   Get help: https://github.com/conventional-changelog/commitlint/#what-is-commitlint

husky > commit-msg hook failed (add --no-verify to bypass)

type 用来描述本次提交的改动类型,可选值及对应含义如下:
feat: 新增功能
fix: 修复 bug
docs: 文档相关的改动
style: 对代码的格式化改动,代码逻辑并未产生任何变化(例如代码缩进,分号的移除和添加)
test: 新增或修改测试用例
refactor: 重构代码或其他优化举措
chore: 项目工程方面的改动,代码逻辑并未产生任何变化
revert: 恢复之前的提交

提交时type后面的冒号必须是英文的,并且需要敲一个空格,如下:

style: 设置代码规约,忽略结尾的强制分号

1.2直接设置webstorm

包含 设置两个空格缩进,以及其他前后空格需求
设置webstorm和idea符合Alibaba规范 git提交规范,idea,intellij-idea,webstorm,java
设置webstorm和idea符合Alibaba规范 git提交规范,idea,intellij-idea,webstorm,java
设置webstorm和idea符合Alibaba规范 git提交规范,idea,intellij-idea,webstorm,java
设置webstorm和idea符合Alibaba规范 git提交规范,idea,intellij-idea,webstorm,java
设置webstorm和idea符合Alibaba规范 git提交规范,idea,intellij-idea,webstorm,java
设置webstorm和idea符合Alibaba规范 git提交规范,idea,intellij-idea,webstorm,java

2、设置idea

下载xml文件(更新于2022年) 下载eclipse-codestyle
设置webstorm和idea符合Alibaba规范 git提交规范,idea,intellij-idea,webstorm,java

这里只导入code Style ,不影响其他设置
导入方式如下,导入后还可以切换回你原来的配置
设置webstorm和idea符合Alibaba规范 git提交规范,idea,intellij-idea,webstorm,java

如果是旧版的idea,需要安装Eclipse Code Formatter插件,然后选择File->Settings->Other Settings->Eclipse Code Formatter进行idea代码格式配置:将代码格式化文件eclipse-codestyle.xml,配置到插件中

新建javadoc注释

新建一个分组(避免与系统的混淆)
设置webstorm和idea符合Alibaba规范 git提交规范,idea,intellij-idea,webstorm,java

先填红框的这几项(注意空格以及*对齐)
设置webstorm和idea符合Alibaba规范 git提交规范,idea,intellij-idea,webstorm,java

方法注释必须包含 作者、邮箱、创建时间、描述、参数、返回值类

设置webstorm和idea符合Alibaba规范 git提交规范,idea,intellij-idea,webstorm,java
我们公司的是下边这样的,阿里的把@Description : 去掉,在Author上边加两个*开头的行,注释写在星号后边

**
 * @Author : 名字(不建议使用系统的名字)
 * @Create : $date$ $time$
 * @Description : 
 $param$
 $return$
 * @throws $exception$
 */

设置作用范围,配置参数
设置webstorm和idea符合Alibaba规范 git提交规范,idea,intellij-idea,webstorm,java设置webstorm和idea符合Alibaba规范 git提交规范,idea,intellij-idea,webstorm,java

param

groovyScript("if(\"${_1}\".length() == 2) {return '';} else {def result=''; def params=\"${_1}\".replaceAll('[\\\\[|\\\\]|\\\\s]', '').split(',').toList();for(i = 0; i < params.size(); i++) {if(i==0){result+='* @param ' + params[i] }else{result+='\\n' + ' * @param ' + params[i] }}; return result;}", methodParameters());

return

groovyScript("def returnType = \"${_1}\"; def result = '* @return: ' + returnType; return result;", methodReturnType());

配置好后的使用方法 输入/* 按Tab键 (异常那个不知道为什么没带出来 手动输入一下,如果输入错误会变成红色,如果方法没有异常,删掉*@throws
)。注意输入参数的文字描述等。
设置webstorm和idea符合Alibaba规范 git提交规范,idea,intellij-idea,webstorm,java

设置webstorm和idea符合Alibaba规范 git提交规范,idea,intellij-idea,webstorm,java

类/接口/枚举注释必须包含 作者、邮箱、创建时间、类职责描述

设置webstorm和idea符合Alibaba规范 git提交规范,idea,intellij-idea,webstorm,java

作用范围和参数配置方法同上

**
 * @Author : 名字
 * @Email : 邮箱
 * @Create : $date$ $time$
 * @Description : 
 */

设置webstorm和idea符合Alibaba规范 git提交规范,idea,intellij-idea,webstorm,java

配置好后的使用方法 输入/** 按Tab键 (注意输入类描述)
设置webstorm和idea符合Alibaba规范 git提交规范,idea,intellij-idea,webstorm,java

TODO,这里有个特殊处理,各自用各自的TODO,方便筛选处理,webstorm和idea均适用

设置webstorm和idea符合Alibaba规范 git提交规范,idea,intellij-idea,webstorm,java

作用范围(我全选了,大家随意)

// todo-wyw  $DATE$ $TIME$ by wuyw , 

参数设置
设置webstorm和idea符合Alibaba规范 git提交规范,idea,intellij-idea,webstorm,java

设置补全键,这里我用的enter,大家随意,可以延用Tab
设置webstorm和idea符合Alibaba规范 git提交规范,idea,intellij-idea,webstorm,java

设置TODO起作用
设置webstorm和idea符合Alibaba规范 git提交规范,idea,intellij-idea,webstorm,java

输入tdwyw 按enter键
设置webstorm和idea符合Alibaba规范 git提交规范,idea,intellij-idea,webstorm,java

筛选自己的TODO
设置webstorm和idea符合Alibaba规范 git提交规范,idea,intellij-idea,webstorm,java文章来源地址https://www.toymoban.com/news/detail-754839.html

到了这里,关于设置webstorm和idea符合Alibaba规范 git提交规范的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • webstorm/idea中显示git之前谁修改的内容

    前言:         webstrom中实现跟vscode一样的效果,点击某一行的时候,显示当前谁改动的这个代码的信息,适用于webstorm与idea 1、实现插件:第三方插件 2、引入插件:   文件-设置-Plugins-输入 GitToolBox  3、 重启 编辑器 4、点击某一行,可以看到他的最新提交信息  5、注意看

    2024年02月12日
    浏览(49)
  • Git代码提交规范

    Git 每次提交代码,都是需要写 Commit message(提交说明),否则就不允许提交。 Commit message 的格式 (三部分): Heaher ----- 必填 type --- 必需 scope --- 可选 subject --- 必需 Body ---- 可省略 Footer ---- 可省略 用于说明 commit  的类别,仅支持允许以下7个标识。 feat:新功能 (feature) fix: 修

    2023年04月09日
    浏览(86)
  • Git提交规范指南

    在开发过程中,Git每次提交代码,都需要写Commit message(提交说明),规范的Commit message有很多好处: 方便快速浏览查找,回溯之前的工作内容 可以直接从commit 生成Change log(发布时用于说明版本差异) 为了方便使用,我们避免了过于复杂的规定,格式较为简单且不限制中英文

    2024年02月12日
    浏览(28)
  • Git 提交前缀规范

    feat : 新功能。添加一个新的用户界面元素、一个新的功能或一个新的 API fix : 修复 bug。修复一个导致应用程序崩溃的错误、一个导致数据丢失的错误或一个导致用户体验不佳的错误 docs : 文档更新。更新你的应用程序的用户指南、更新你的 API 文档或更新你的技术文档 style

    2024年01月19日
    浏览(44)
  • git commit 提交规范

    大致分为三个部分(使用空行分割): 标题行: 描述主要修改类型和内容 主题内容 页脚注释: 放 Breaking Changes 或 Closed Issues type commit 的类型: feat: 新功能、新特性 fix: 修改 bug perf: 更改代码,以提高性能(在不影响代码内部行为的前提下,对程序性能进行优化) refactor: 代码重构

    2024年01月18日
    浏览(55)
  • git提交规范

    在团队协作中,Git 提交规范对于代码的可维护性和版本管理非常重要。下面总结了一些常见的提交规范: 每个 Git 提交信息都应该包含一个清晰简洁的标题和一个更详细的描述。推荐的提交信息格式如下: 其中, type 代表提交类型, scope 代表影响范围, subject 是提交信息的

    2024年02月05日
    浏览(75)
  • Git 提交描述规范

    在Git提交消息中,可以使用特定字符来表示特定的功能,这些字符的使用可以提高提交描述的可读性和易用性,常见的字符如下: fix :表示该提交用于修复错误或问题。 feat :表示该提交用于添加新功能。 docs :表示该提交用于更新文档。 style :表示该提交用于代码格式化

    2024年02月16日
    浏览(44)
  • Git 提交规范

    在项目中采用 git 管理代码版本时,突然不能进行提交(git commit)。 报错信息如下: ERROR invalid commit message format. Proper commit message format is required for automated changelog generation. 合法的提交日志格式如下(emoji 和 模块可选填): 💥 feat(模块): 添加了个很棒的功能 🐛 fix(模块): 修复

    2024年01月19日
    浏览(38)
  • git提交注释规范

    首先下载安装git,配置好公私密钥和github git init git remote add origin [远程库地址] git pull origin master git add . git commit -m “注释” git push origin master 其他: git status git log git branch git checkout git merge type(scope): subject // 空一行 body 用于说明 commit 的类别 br: 此项特别针对bug号,用于向测

    2024年01月24日
    浏览(41)
  • 前端项目git提交规范配置

    为了使团队多人协作更加的规范,所以需要每次在 git 提交的时候,做一次硬性规范提交,规范 git 的提交信息 安装依赖 配置package.json 新增配置文件 commitlint.config.js 添加自定义提示 .cz-config.cjs 安装 创建 .prettierrc 文件,并添加如下配置, 具体配置可以查看官网 安装(注意:这

    2024年02月19日
    浏览(37)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包