我有一个使用 Figwheel 和 ClojureScript 的项目,我正在开发一个 ClojureScript 库。我的周期包括修改库、安装lein install
并从应用程序中使用它。
最后一部分是我不确定的部分。应用程序中似乎没有什么lein clean
可以摆脱图书馆的先前副本。lein clean
每次修改库时都必须执行并重新编译非常麻烦。
有没有更好的办法?
我有一个使用 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 将重新编译 lib 和您的应用程序中的所有更改。我想这应该可行。
您可以做的另一件事是使用 figwheel (reset-autobuild) 命令。这很有用,因为它会在重新构建 cljs 文件之前执行隐式 lein clean。