我有一个 Web 应用程序,我在服务器上使用 Compojure,在客户端使用 Clojurescript。我正在使用 leing-cljsbuild 插件自动将 cljs 文件编译为 js。
:whitespace
当我将优化设置为or时,我能够生成所需的客户端文件并将它们加载到浏览器中:simple
,但是当我将优化设置为 none 时,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"]]}}