scala - Scala 项目中的 Scalafmt
问题描述
我喜欢干净的代码,我的意思是用 scalafmt ( https://scalameta.org/scalafmt/ ) 格式化的代码。
我一直将文件添加到.scalafmt.conf
项目的根文件夹中。然后,每次我保存源文件时,它都会相应地格式化。据我所知,我还可以在plugins.sbt
文件中添加一个插件。有了这个,有新的 sbt 任务来检查源是否被格式化,格式化源等。
Q1 这是正确的使用方式(添加.scalafmt.conf
文件和添加插件)吗?
Q2 插件中的版本必须和插件中的版本一致.scalafmt.conf
?例子:
.scalafmt.conf
:
version = 2.6.4
...
plugins.sbt
:
addSbtPlugin("org.scalameta" % "sbt-scalafmt" % "2.4.3")
...
解决方案
这种用法是正确的。
文档明确表示,scalafmt
sbt 插件是独立发布的。插件版本仅涵盖scalafmt
与 sbt 集成所需的位:它将根据需要下载scalafmt
指定的版本.scalafmt.conf
。简而言之,scalafmt
sbt 插件几乎肯定不会有相同的版本号。
推荐阅读
- python - 如何将张量流损失函数从单个数字更改为数组
- electron - 如果用户打开对话框,防止 BrowserWindow 隐藏模糊
- r - R: Plot arrows perpendicular to contour lines
- html - Dropdown on alert bootstrap v3
- vue.js - cypress.js e2e test all elements are undefined
- ios - 如何在 iOS 12 中使用深度数据激活人像效果
- python - 错误组参数现在在 multiprocessing.pool 中必须为 None
- node.js - 在nodejs中访问函数外部的restAPI响应
- javascript - Chrome 扩展中 tabs.create 之后的 tabs.executeScript
- python-3.x - 如何关闭以前的帧并稍后在 tkinter 中重用它们