1

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

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

我们对切换工具很好,尤其是 Figwheel Main。每个文件更改都应该编译:

  • 用于生产的具有高级优化的 js
  • 在浏览器中实时重新加载代码,因为 figwheel 和 figwheel main 执行此操作

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

4

1 回答 1

0

我最近从 切换lein-figwheelfigwheel-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管理冲突的依赖版本更好。

于 2019-06-25T21:34:25.160 回答