如何为我正在开发的 ClojureScript 库快速重新加载新代码?

How to quickly re-load the new code for a ClojureScript library I'm developing?

我有一个使用 Figwheel 和 ClojureScript 的项目,我正在开发一个 ClojureScript 库。我的周期涉及修改库,使用 lein install 安装,然后从应用程序中使用它。

最后一部分我不确定。应用程序中的 lein clean 似乎摆脱了库的先前副本。每次修改库都要lein clean重新编译,非常麻烦。

有没有更好的方法?

您可以将您的 lib 源路径添加到 project.clj

中的 cljsbuild 源路径
:cljsbuild {:builds [{:id "dev"
                      :source-paths ["src" "/my/awesome/lib/src"]}
                      ...}]}

因此您可以简单地引用所需的命名空间,figwheel 将重新编译库和您的应用程序中的所有更改。我想这应该有用。

您可以做的另一件事是使用 figwheel (reset-autobuild) 命令。这可能很有用,因为它会在重新构建 cljs 文件之前执行隐式 lein clean。