在 Scaml和 Jade 的 Scalate手册中指出,有两个选项ScamlOptions.nl和ScamlOptions.indent可用于缩小输出的 HTML。还说明的是“您需要在编译任何 scml 模板之前配置这些,因为它们会影响生成的 scala 模板类。”。我尝试在使用Jade作为模板的Scalatra项目中以两种不同的方式使用这些选项:
- 在我的 Scalatra 项目中将 ScamlOptions.nl="" 和 ScamlOptions.indent="" 添加到 build.scala 以及对 plugins.sbt 的相应依赖项。然后从目标目录中删除所有内容,重新编译 build.scala 和所有模板源。没有帮助。
- 将相同的行直接添加到插入相应get("/")规则的 servlet。然而,这似乎不是一个好主意,因为属性是在编译代码后设置的。没有结果。
有人能够在 Scalatra 项目中或独立使用这些选项吗?可能我的错误与 sbt 缓存有关,因为有时我看到在内置 Jetty 服务器下启动应用程序时输出了缩小的 HTML,但这不正常,这就是我问的原因。如果有人可以提供如何解决此问题的确切步骤顺序,那就太好了。