将已编译的Julius模板公开为单独的文件,而不是直接将它们放在DOM中

时间:2016-06-29 10:13:25

标签: javascript haskell yesod

调试JS时,Chrome允许您编辑JS然后重新加载页面。只有在您编辑的JS作为单独的资源提供时,才会发生这种情况。据我所知,目前无法调试JS代码是这种方式,因为Yesod将任何包含的JS直接删除到页面上。

编辑julius模板文件而不更改任何变量插值允许即时重新加载页面。但是,如果我将javascript的小片段包括在内:

toWidget [julius|doStuff();|]

我无法编辑此Javascript进行调试而不会导致重新加载模型,对于我们的情况,需要大约1分钟。有办法解决这个问题吗?

1 个答案:

答案 0 :(得分:2)

这里有多种选择:

  • 如果您将Julius内容放在外部文件中,则可以使用juliusFileReload然后编辑该文件并重新加载网页而无需重新编译。脚手架网站默认执行此操作。
  • 已将生成的Javascript放在单独的文件中。这也是脚手架网站的默认行为。