莱因·菲格比vs莱因cljsbuild自动

rbb*_*rbb 5 clojurescript cljsbuild figwheel

lein figwheel和lein cljsbuild auto有什么区别,因为我相信它们都可以用来编译clojurescript。

另外,使用一个比另一个有好处吗?

Mar*_*rcs 6

菲格韦尔

它们都是lein插件,但Figwheel不仅将cljs编译为javascript,而且还具有允许进行交互式编程的热加载功能,实际上Figwheel使用cljsbuild来编译cljs。

您可以使用以下方法创建一个Figwheel应用程序:

lein new figwheel app
Run Code Online (Sandbox Code Playgroud)

如果您运行:

lein figwheel
Run Code Online (Sandbox Code Playgroud)

Figwheel默认会在端口3449上创建一个服务器进程,您可以将浏览器连接到,localhost:3449并且当您更改源代码时,您会看到Figwheel编译代码并将新编译的javascript热加载到浏览器中(使用websockets)。

cljsbuild

Cljsbuild是一个插件,用于促进将cljs编译(或转译)为javascript,它可以auto通过观察源文件中的更改来自动()进行操作,也可以once一次构建js,仅此而已。

否则,如果没有cljsbuild,则应使用类似以下内容:

java -cp cljs.jar:src clojure.main build.clj
Run Code Online (Sandbox Code Playgroud)

cljs.jarClojureScript编译器在哪里build.clj,项目的构建配置在哪里。

信息

检查ClojureScript入门页面,它将为您提供有关构建过程如何工作的一些见解。

还要检查如何将Figwheel与LightTable配合使用,这是一个很好的匹配,更高级的方法可能是在emacs 上使用CIDER,但一开始的配置可能很麻烦。

另外,使用一个比另一个有好处吗?

它们是不同的工具,Fighweel 包装了 cljsbuild,所以我会尽可能使用Figwheel。