サーバーで Compojure を使用し、クライアントで Clojurescript を使用している Web アプリケーションがあります。leing-cljsbuild プラグインを使用して、cljs ファイルを自動的に js にコンパイルしています。
:whitespace
最適化をまたはに設定すると、必要なクライアント側ファイルを生成してブラウザにロードできますが、:simple
最適化をなしに設定すると、js
ファイルはローカル ファイル システム パスを使用して依存関係を参照します。ファイルがブラウザにまったくロードされません。
したがって、私の質問は、clojurescript コンパイラによって生成されたファイルがローカル ファイル パスではなくサーバー URL を使用するようにするにはどうすればよいかということです。
ここに私の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"]]}}