【问题标题】:Compile production assets from clojurescript with figwheel使用 figwheel 从 clojurescript 编译生产资产
【发布时间】:2019-11-07 02:23:06
【问题描述】:

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

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

我们可以使用切换工具,尤其是 Figwheel Main。每个文件更改都应该只编译:

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

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

【问题讨论】:

    标签: clojurescript figwheel


    【解决方案1】:

    我最近从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 更好。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-10-14
      • 2013-05-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-08-07
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多