0

在 Scaml和 Jade 的 Scalate手册中指出,有两个选项ScamlOptions.nlScamlOptions.indent可用于缩小输出的 HTML。还说明的是“您需要在编译任何 scml 模板之前配置这些,因为它们会影响生成的 scala 模板类。”。我尝试在使用Jade作为模板的Scalatra项目中以两种不同的方式使用这些选项:

  1. 在我的 Scalatra 项目中将 ScamlOptions.nl="" 和 ScamlOptions.indent="" 添加到 build.scala 以及对 plugins.sbt 的相应依赖然后从目标目录中删除所有内容,重新编译 build.scala 和所有模板源。没有帮助。
  2. 将相同的行直接添加到插入相应get("/")规则的 servlet。然而,这似乎不是一个好主意,因为属性是在编译代码后设置的。没有结果。

有人能够在 Scalatra 项目中或独立使用这些选项吗?可能我的错误与 sbt 缓存有关,因为有时我看到在内置 Jetty 服务器下启动应用程序时输出了缩小的 HTML,但这不正常,这就是我问的原因。如果有人可以提供如何解决此问题的确切步骤顺序,那就太好了。

4

2 回答 2

1

好吧,我也遇到了这个。

通过 Embedded Jetty 引导,ScamlOptions.indent 实际上按预期工作。然而,一旦被打包到一个罐子里,它就不会了。我认为有些东西正在使用默认值对 ScamlOptions 进行更改。

于 2014-01-30T17:47:41.210 回答
1

我有同样的问题。我认为这是一个错误。
提出的票:https ://www.assembla.com/spaces/scalate/tickets/300

编辑:最近发布了Scalate 1.7.0 。我试过了,问题解决了!

于 2013-12-11T23:30:56.877 回答