5

假设我想结合一堆 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 代码。有没有办法解决这个问题?

4

1 回答 1

4

不幸的是,这是无法做到的。这是邮件列表中有关该问题的讨论。

为了避免这个问题,我把所有的文件都变成了 Javascript 并使用 addScript 添加了它们。这保持了正确的顺序。在 Julius 文件中使用变量插值的地方需要使用其他技术重写。

于 2014-01-19T14:25:06.670 回答