2014-11-22 77 views
0

我有麻煩讓我的默認名稱空間調用時,我開始lein repl:從emacs蘋果酒無頭。當聲明lein repl時,不會評估默認名稱空間嗎?

我project.clj有:定義REPL項:

:repl-options { :init-ns dev.core } 

當我蘋果酒插孔時間從project.clj文件,我確實是在dev.core NS結束:

dev.core> *ns* 
    #<Namespace dev.core> 

然而,當我看的實習生,我得到:

dev.core> (ns-interns *ns*) 
    {} 

當我重裝命名空間:

dev.core> (use 'dev.core :reload) 
    nil 
    dev.core> (ns-interns *ns*) 
    {start-cljs-repl #'dev.core/start-cljs-repl, stop-server #'dev.core/stop-server} 

我的命名空間被加載。 看來,內部leiningen使用(require ...)方法來加載命名空間,但在文檔中找不到關於此案件的任何信息?

謝謝!

回答

2

設置初始名稱空間後,使用:init加載符號。

:repl-options {:init-ns dev.core 
       :init (use 'dev.core :reload)}