2013-02-04 40 views
3

我正在使用lein cljsbuild,並希望找到一種重新加載我的編譯文件而無需刷新瀏覽器的方法。有沒有一個內置的方式來從我的瀏覽器連接REPL做到這一點?Clojurescript命名空間刷新

回答

1

使用browser-repl可以得到我認爲你所要求的大部分。來自網站:

A browser-connected REPL works in much the same way as a normal REPL: 
forms are read from the console, evaluated and return values are printed. 
A major and useful difference from normal REPL usage is that 
all side-effects occur in the browser. 

這加載一個頁面,然後導致頁面等待來自repl的指令。這樣,當你重新加載你的緩衝區時,頁面將改變爲匹配。

+1

嗯......我很確定這就是我已經在做的事情。你知道有一個cljs.repl函數來強制重載一個特定的命名空間嗎? cljs.repl/load-namspace的文檔指出,如果尚未加載給定的名稱空間,它將被加載。我可能會強制使用加載文件重新加載,但每次我要重新加載命名空間時都不得不指定編譯的.js文件。 –