rbb*_*rbb 5 clojurescript cljsbuild figwheel
lein figwheel和lein cljsbuild auto有什么区别,因为我相信它们都可以用来编译clojurescript。
另外,使用一个比另一个有好处吗?
它们都是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是一个插件,用于促进将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。
| 归档时间: |
|
| 查看次数: |
549 次 |
| 最近记录: |