您需要添加依賴項才能使用其他項目的庫。爲此,向vector.clj文件中:dependencies
鍵的值向量添加一個向量(一個元組-2)。這裏有一個例子:
:dependencies [[org.clojure/clojure "1.7.0"]
[org.clojure/clojurescript "1.7.170"]
[org.clojure/core.async "0.2.371"]
[default-db-format "0.1.0-SNAPSHOT"]
[com.andrewmcveigh/cljs-time "0.3.14"]]
我自己的本地庫被default-db-format
。它與爲com.andrewmcveigh/cljs-time
添加依賴關係確實沒有什麼不同。
正如你所說,你已經可以做到這一點,但是無法獲得與庫自身項目的REPL連接。當你去(in-ns 'some-path)
,你需要在some-path
前面的單引號。請注意,某些路徑與庫的名稱不同。
而不是使用lein repl
您可以使用figwheel repl - 如果您的項目使用figwheel進行設置。我的圖書館只有一個入口點,即lein figwheel devcards
。從那以後,我沒有問題,去一個命名空間和嘗試的功能:
cljs.user=> (in-ns 'default-db-format.core)
nil
default-db-format.core=> (check 1 2)
由於noisesmith提到在你的IDE中的REPL是最佳的設置。只需點擊一個按鈕(或擊鍵),就不用打字就可以調出預先配置的REPL(每個名稱空間)。 Figwheel /草書設置說明here。
在哪個命名空間是REPL開始?我通常通過'(in-ns NAME)'切換。 –
dir也應該從其他命名空間中運行。然而,試圖(in-ns ..)喚起上面提到的同樣的錯誤...... –
如果在加載該名稱空間的代碼之前運行,'in-ns'會給你看似不可用的repl。 '(clojure.core/refer-clojure)'將從這個狀態btw搶救repl。 – noisesmith