Scala格式导致在播放中保存main.js文件时出现问题



原件:

<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>

最新更新