haskell之如何在 Yesod 的组合 javascript 文件中对 Julius 文件进行排序
使用 Yesod 脚手架站点,在生成的“autogen-XXX.js”中,为什么 default-layout.julius 在我的其他 julius 文件之后呈现是有原因的吗?
有没有办法改变这个顺序,让 default-layout.julius 先渲染?
请您参考如下方法:
Widget
本质上只是一个 WriterT
转换器,当您添加模板时,它会附加在之前添加的所有其他模板之后。如果你看the scaffold's implementation of defaultLayout
,你可以看到它只是在 default-layout
上使用了 widgetFile
。这最终包括 julius
部分之前的 hamlet
部分,而 hamlet
部分包括整个单个页面的小部件(如果这有意义的话...现在这里真的很早)。
简单的解决方案:将default-layout.julius
内容放入另一个文件(例如,default-layout-early.julius
),然后添加$ (widgetFile "default-layout-early")
在“default-layout”之前。这应该可以解决问题。
1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。