我们目前使用cljsbuild将clojurescript源编译为生产中使用的资产,但是在开发过程中,我们使用lein-figwheel。 cljsbuild和figwheel都在不断监视源代码的变化,并在必要时重新编译。
我想知道,是否可能只使用一种工具,最好是在同一过程中使用。
我们对开关工具特别是Figwheel Main很好。每个文件更改都应该编译:
我在figwheel文档中找到了this,但它需要手动工作,例如清洁目标并使用特殊选项按需运行构建。
答案 0 :(得分:0)
我最近从lein-figwheel
切换到figwheel-main
(使用Clojure Deps代替了lein
)。 Figwheel-Main更加简单,容易和更好(基本上是“ Figwheel 2.0”)。
Figwheel-Main可用于开发过程中的自动重载以及编译单个my-app.js
输出文件以进行部署或测试。您可以使用:whitespace
或:advanced
编译器优化级别来获取单个静态*.js
输出文件。我使用:whitespace
生成用于独立测试目的的输出文件(在Docker中使用chrome --headless
)或用于最终生产版本的:advanced
。
作为附带的好处,Clojure Deps在管理冲突的依赖项版本方面优于lein
。