2015-06-13 2 views
1

У меня есть небольшое приложение Flask, и я хочу использовать некоторые ClojureScript для улучшения пользовательского интерфейса на стороне клиента.Как обслуживать clojurescript над флягой

Теперь у меня есть проблемы с обслуживанием clojurescript через колбу, так как пути смешиваются.

Flask утверждает, что статические файлы, такие как скрипты Javascript, находятся в каталоге static. Я изменил мой project.clj так, чтобы цель компилируемому поставить там:

     :output-to "static/plot.js" 
        :output-dir "static" 

К сожалению, при загрузке этого файла, он не может загрузить зависимые файлы с goog.require:

"ClojureScript could not load :main, did you forget to specify :asset-path?" 

Я считаю, что то, что не хватает является ведущим /static вместо static на дорожках.

Могу ли я указать префикс с leiningen cljsbuild или clojurescript для этих inlcudes?

ответ

5

В ваших скомпилированных параметрах вам необходимо указать :asset-path (как подсказывает сообщение об ошибке). От https://github.com/clojure/clojurescript/wiki/Compiler-Options#asset-path

При использовании: магистральный часто бывает необходимо контролировать, где сценарий точки входа пытается загрузить скрипты из-за конфигурации веб-сервера. : путь к ресурсам - относительный путь URL, а не путь к файловой системе.

:asset-path "assets/js"