5

サーバーで 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"]]}}
4

2 に答える 2