clojure - 当结账依赖项发生变化时,如何让Figwheel重新加载网站?

标签 clojure clojurescript figwheel

我正在开发两个相关的 Web 应用程序,它们都依赖于第三个本地项目来获取它们的共同代码。

当编辑 checkout 依赖项时,如何让 Figwheel 重建并重新加载代码?

最佳答案

目前,Figwheel 不会自动检测 leiningen 结账。您需要将 checkout 源的源路径直接添加到 cljsbuild :source-paths 中。例如,如果您有类似的内容

  :cljsbuild {:builds [{:id           "dev"
                        :source-paths ["src" "dev"]
                        :figwheel     {:on-jsload       'my.main/mount-gui}
                        :compiler     {:output-to       ...
                                       :output-dir      ...
                                       :main            'my.main
                                      ...

那么你需要将其更改为

  :cljsbuild {:builds [{:id           "dev"
                        ;; Add checkouts path here
                        :source-paths ["src" "dev" "checkouts/my-project/src"]
                        :figwheel     {:on-jsload       'my.main/mount-gui}
                        :compiler     {:output-to       ...
                                       :output-dir      ...
                                       :main            'my.main
                                      ...

一旦Figwheel知道您的 checkout 项目源路径,它应该在进行任何更改后自动重新编译,并重新加载代码,就像主项目中的代码一样。

我正在开发 pull request解决这个问题issue ,这应该使它在将来自动工作。

关于clojure - 当结账依赖项发生变化时,如何让Figwheel重新加载网站?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45288720/

相关文章:

emacs - 有没有更简单的方法可以从 emacs/cider 同时使用 BOTH clj + cljs REPL?

node.js - Mac 上的 electro+figwheel 导致 websocket 连接错误

clojure - 什么是 :some-parameter in Clojure?

ClojureScript bRepl 根本不响应

node.js - 使用 Express.JS 运行 FIgwheel

javascript - 在 Javascript 中将 Clojure 脚本解析为 JSON

clojurescript - ClojureScript 中未定义 defmacro?

Haskell 函数到 Clojure 函数的转换

clojure - 获取 x,y 点列表的边界

Clojure:序列回向量