原件:
<script src="@routes.Assets.versioned("javascripts/main.js")" type="text/javascript"></script>
Scala格式:
<script src="@routes.Assets.versioned(" javascripts/main.js")" type="text/javascript"></script>
它在文件名所在的位置添加了一个空格,我该如何解决这个问题?
让scala-fmt以某种方式忽略js文件更好吗?
尝试排除scalafmt的js文件。您可以尝试将其添加到.scalafmt.conf中吗:
project.excludeFilters = [
"public/javascripts/.*"
".*\.js"
".*html.*"
]
但我不确定,我现在不能测试它。请注意,添加这些行后,scalafmt不会修复损坏的格式。你应该手动
更新:我也可以在我的机器上重现这个问题,但scalafmt不会更改html文件。但Intellij Idea确实如此,您可以通过将其添加到文件的顶部来为scpefic块或整个文件禁用它们
// @formatter:off
源
它是试图将属性隔开的编辑器格式化程序。不是scala格式化程序。
快速解决方法是对属性使用单引号。
<script src='@routes.Assets.versioned("javascripts/main.js")' type="text/javascript"></script>