我現在正在認真拉我的頭髮!我在Clojure的總小白:我不能似乎能夠得到沒有這個錯誤做了一個簡單的clojurescript編譯:與leiningen的clojurescript依賴關係
ERROR: JSC_MISSING_PROVIDE_ERROR. required "clojure.core.async" namespace never provided at /home/jldupont/workspace/$someproject/target/cljsbuild-compiler-0/domain2/main.js line 4 : 0
我有以下project.clj
文件:
(defproject $someproject "0.1"
:description "some project..."
:dependencies [[org.clojure/clojure "1.5.1"]
[org.clojure/clojurescript "0.0-2030"]
[org.clojure/core.async "0.1.267.0-0d7780-alpha"]
]
:plugins [[lein-cljsbuild "0.3.2"]]
:cljsbuild {
:builds [{:id "domain2"
:source-paths ["src/cljs/model2/domain"]
:compiler {:output-to "src/assets/js/model2/domain/domain2.js"
:optimizations :advanced
:pretty-print true}
}
]
}
)
每次我使用lein cljsbuild auto
時,我都會收到上面引用的錯誤。
請幫忙!
更新
我看着在我~/.m2
目錄和依賴關係(在這種情況下core.async)都存在。
更新2
這樣看來,它是谷歌關閉編譯器裏噴出此錯誤消息。不知道如何向它提供一個路徑依賴...
我認爲你的':source-paths'可能是錯誤的。試試':source-paths [「src/cljs」]''。 – Jonas
它發現我的源文件沒問題。這不是問題。 – jldupont
你是否需要正確的命名空間?看起來'cljs.core.async'用於ClojureScript,'clojure.core.async'用於Clojure。 – xsc