如何用scalafmt仅检查已修改文件?scalafmtCheckAll与scalafmtCheck有何区别?
关于sbt scalafmt的两个问题解答
1. 如何仅检查已修改文件的格式?
可以直接用scalafmt针对Git变更文件的专属检查命令:
- 检查所有已修改(含暂存、未暂存状态)的Scala文件:
sbt scalafmtCheckChanged - 仅检查已通过
git add暂存的文件:sbt scalafmtCheckStaged
这两个命令会自动和Git仓库联动,只对有变更的文件做格式检查,无需手动指定路径。
2. scalafmtCheckAll与scalafmtCheck的区别
两者核心差异在检查范围:
sbt scalafmtCheck:仅检查项目的标准源代码目录(比如src/main/scala、src/test/scala)下的Scala文件,不会覆盖构建定义文件(如build.sbt、project/目录下的.scala文件)。sbt scalafmtCheckAll:检查范围更全面,除了源代码目录,还包含构建定义文件、配置类Scala文件等仓库内所有需要格式化的Scala文件。
内容的提问来源于stack exchange,提问作者ehsun7b
相关产品推荐
相关产品推荐

