Flutter(Dart)配置git hook,检查dart语言的代码规范,使用dartfmt

1. 安装dartfmt

官方推荐的dart代码规范检查包,dartfmt地址

dart pub global activate dart_style  //全局安装dartfmt

mark: 
* 若出现 # [pub global activate command - $HOME/.pub-cache/bin not on path](https://stackoverflow.com/questions/52794266/pub-global-activate-command-home-pub-cache-bin-not-on-path)
错误,
* 请按照提示修改 ~/.bash_profile文件
* 修改后请使用 source ~/.bash_profile指令,让修改生效

2. 配置git hook

1.  cd .git/hook/     //进入项目的git目录下的hook,若没创建git,请先给项目创建git

2. touch pre-commit  //创建pre-commit文件

3. vim pre-commit  //编辑pre-commit
  3.1 我们在 pre-commit里面添加脚本
   (此处我要求git commit的时候,自动格式化flutter/lib下的代码。 目录可按照自己项目按需修改)
    -w参数会格式化代码后覆盖之前的代码。
    详细的dartfmt参数请参考dartfmt(https://github.com/dart-lang/dart_style)
    #!/bin/sh
    #format dart code
    exec dartfmt -w flutter/lib/ 

4. 给脚本添加执行权限
chmod +x pre-commit

3. 尝试修改项目,并commit代码

git commit -m 'xxxx'   //我们发现执行这句会触发pre-commit脚本,完成对代码的格式调整
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容