使用figwheel从clojurescript编译生产资产

时间:2019-06-25 09:25:08

标签: clojurescript figwheel

我们目前使用cljsbuild将clojurescript源编译为生产中使用的资产,但是在开发过程中,我们使用lein-figwheel。 cljsbuild和figwheel都在不断监视源代码的变化,并在必要时重新编译。

我想知道,是否可能只使用一种工具,最好是在同一过程中使用。

我们对开关工具特别是Figwheel Main很好。每个文件更改都应该编译:

  • 具有用于生产的高级优化的js
  • 实时地在浏览器中重新加载代码,如图figwheel和figwheel main一样

我在figwheel文档中找到了this,但它需要手动工作,例如清洁目标并使用特殊选项按需运行构建。

1 个答案:

答案 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