Clojurescript命名空间刷新

4

我正在使用lein cljsbuild,并希望找到一种在不刷新浏览器的情况下重新加载编译后的文件的方法。是否有一种内置的方法可以从我的浏览器连接的REPL中实现这一点?

1个回答

0

使用浏览器 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的指令。这样,当您重新加载缓冲区时,页面将改变以匹配。

2
嗯......我相信这就是我已经在做的。你知道有没有cljs.repl函数可以强制重新加载特定的命名空间吗?cljs.repl/load-namespace文档指出,如果未加载指定的命名空间,则会加载该命名空间。我可能可以通过load-file来强制重新加载,但是每次重新加载命名空间时都必须指定已编译的.js文件并不理想。 - Jon Rose

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接