Flutter框架中如何进行强制性的内容审查机制?
- 内容介绍
- 文章标签
- 相关推荐
本文共计962个文字,预计阅读时间需要4分钟。
不要提交Smelling Code。在《如何做好Code Review》中,我强调过代码审查对于保证代码品质的重要性。最近,我开始为Flutter项目采用Git Hooks的方式,在提交前增加强制性的自我审查。这样做的优点在于确保代码质量。
不要提交Smelling Code。在《如何做好 Code Review》中我论述过代码审查对于保证代码品质的重要性,最近开始采用Git Hooks的方式为Flutter项目增加提交前的强制自我审查。这样做的好处在于将机械化检查交给电脑,把思考的部分留给大脑。
我认为代码提交前需要做的最基本检查包括格式和代码规范。前者交给Prettier,后者由Analyze负责。
Lefthook我采用Lefthook实现Git钩子,如果你有更好的选择,欢迎推荐分享。
# Mac
brew install lefthook && lefthook install
安装Lefthook后,在项目根目录下运行lefthook install命令来生成lefthook.yml文件,并在其中的pre-commit > commands节点下添加两项配置:
prettier:
glob: "*.dart"
run: dart format {staged_files} && git add {staged_files}
linter:
run: dart analyze
Analyze
flutter analyze通过flutter_lints插件对Dart代码进行静态语言检查,检查规则配置在analysis_options.yaml文件中。但是打开该文件可以看到,Flutter 并没有为我们配置任何默认规则。
本文共计962个文字,预计阅读时间需要4分钟。
不要提交Smelling Code。在《如何做好Code Review》中,我强调过代码审查对于保证代码品质的重要性。最近,我开始为Flutter项目采用Git Hooks的方式,在提交前增加强制性的自我审查。这样做的优点在于确保代码质量。
不要提交Smelling Code。在《如何做好 Code Review》中我论述过代码审查对于保证代码品质的重要性,最近开始采用Git Hooks的方式为Flutter项目增加提交前的强制自我审查。这样做的好处在于将机械化检查交给电脑,把思考的部分留给大脑。
我认为代码提交前需要做的最基本检查包括格式和代码规范。前者交给Prettier,后者由Analyze负责。
Lefthook我采用Lefthook实现Git钩子,如果你有更好的选择,欢迎推荐分享。
# Mac
brew install lefthook && lefthook install
安装Lefthook后,在项目根目录下运行lefthook install命令来生成lefthook.yml文件,并在其中的pre-commit > commands节点下添加两项配置:
prettier:
glob: "*.dart"
run: dart format {staged_files} && git add {staged_files}
linter:
run: dart analyze
Analyze
flutter analyze通过flutter_lints插件对Dart代码进行静态语言检查,检查规则配置在analysis_options.yaml文件中。但是打开该文件可以看到,Flutter 并没有为我们配置任何默认规则。

