У меня есть веб-приложение, в котором я использую Compojure на сервере и Clojurescript на клиенте. Я использую плагин leing-cljsbuild для автоматической компиляции файлов cljs в js.
Я могу генерировать необходимые файлы на стороне клиента и загружать их в браузер, когда я устанавливаю оптимизацию на :whitespace
или :simple
, но когда я устанавливаю для оптимизации значение none, файлы js
ссылаются на свои зависимости, используя путь локальной файловой системы, который приводит к тому, что файлы вообще не загружаются в браузере.
Итак, мой вопрос заключается в том, как заставить сгенерированные файлы использовать URL-адреса сервера вместо локальных путей к файлам, когда они генерируются компилятором clojurescript.
Вот мой файл project.clj
(defproject my-proj-clj "0.1.0-SNAPSHOT"
:description "FIXME: write description"
:url "http://example.com/FIXME"
:dependencies [[org.clojure/clojure "1.5.1"]
[compojure "1.1.6"]
[org.clojure/tools.nrepl "0.2.3"]
[hiccup "1.0.3"]
[com.novemberain/monger "1.5.0"]
[org.clojure/clojurescript "0.0-2127"]
[jayq "2.5.0"]
]
:plugins [[lein-ring "0.8.8"]
[lein-cljsbuild "1.0.1"]
]
:ring {:handler my-proj-clj.handler/app
}
:cljsbuild { :builds
[{
:source-paths ["src/my-proj-clj"]
:compiler {
:output-dir "./resources/public/js"
:output-to "./resources/public/js/cljs-file.js"
:pretty-print true
:source-map "./resources/public/js/cljs-file.js.map"
:optimizations :none
}}]}
:profiles {:dev {:dependencies [[javax.servlet/servlet-api "2.5"]]}}