1

原来的:

 <script src="@routes.Assets.versioned("javascripts/main.js")" type="text/javascript"></script>

斯卡拉格式:

<script src="@routes.Assets.versioned(" javascripts/main.js")" type="text/javascript"></script>

它在文件名所在的位置添加了一个空格,我该如何解决?

让 scala fmt 以某种方式忽略 js 文件会更好吗?

4

2 回答 2

1

尝试排除 scalafmt 的 js 文件。你可以试试这个添加到.scalafmt.conf:

project.excludeFilters = [
    "public/javascripts/.*"
    ".*\\.js"
    ".*html.*"
]

但我不确定,我现在无法测试它。请注意,添加这些行后,scalafmt 不会修复损坏的格式。你应该手动做

更新:我也可以在我的机器上重现该问题,但 scalafmt 不会更改 html 文件。但是 Intellij Idea 可以,您可以通过将其添加到文件顶部来为 scpefic 块或整个文件禁用它们

// @formatter:off

资源

于 2020-04-10T17:12:28.700 回答
0

尝试分隔属性的是编辑器格式化程序。不是 scala 格式化程序。

快速解决方法是对属性使用单引号。

<script src='@routes.Assets.versioned("javascripts/main.js")' type="text/javascript"></script>
于 2022-02-16T19:30:42.457 回答