Yesod:维护JavaScript和Julius文件的顺序

时间:2014-01-18 21:12:53

标签: javascript haskell yesod yesod-julius

让我们说我想要结合一堆Javascript和Julius文件。我是这样做的:

jsWidget :: Widget
jsWidget = do
           addScript $ StaticR js_test1_js
           toWidget $(juliusFile "static/js/gis/sample.julius")
           addScript $ StaticR js_test2_js
           addScript $ StaticR js_test3_js

但上述方法的问题在于Yesod将小部件中的所有Julius文件转换为单个文件(autogen-xxx.js)并将其附加到最后。虽然这是一个很好的优化,但这会破坏我的JavaScript代码。有没有办法解决这个问题?

1 个答案:

答案 0 :(得分:3)

不幸的是,这无法做到。这是关于问题的邮件列表上的discussion

为了避免这个问题,我将所有文件都转换为Javascript并使用addScript添加它们。这保持了正确的顺序。您在Julius文件中使用变量插值的位置需要使用其他一些技术重写。