Yesod: поддержание порядка файлов JavaScript и 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 ответ

Решение

К сожалению это не может быть сделано. Это обсуждение, которое вошло в список рассылки о проблеме.

Чтобы избежать этой проблемы, я превратил все файлы в Javascript и добавил их, используя addScript. Это поддерживает правильный порядок. Места, где вы использовали переменную интерполяцию в файлах Julius, должны быть переписаны с использованием другой техники.

Другие вопросы по тегам