如何在Yesod的组合javascript文件中对Julius文件进行排序?

时间:2014-10-14 21:18:03

标签: haskell yesod

使用Yesod脚手架网站,有没有理由在生成的“autogen-XXX.js”中我的其他julius文件之后呈现default-layout.julius?

有没有办法改变那个顺序,以便首先渲染default-layout.julius?

1 个答案:

答案 0 :(得分:4)

Widget基本上只是一个WriterT转换器,当您添加模板时,它会在之前添加的所有其他模板之后附加。如果您查看the scaffold's implementation of defaultLayout,就可以看到它仅在widgetFile上使用default-layout。这最终包括hamlet部分之前的julius部分,hamlet部分包含整个个人网页的部件(如果这有意义的话......&# 39;现在真的很早就在这里了。)

简单解决方案:将default-layout.julius内容放入另一个文件(例如default-layout-early.julius),然后在" default-layout"之前添加$(widgetFile "default-layout-early")。这应该可以解决问题。