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

时间:2017-07-24 19:37:17

标签: clojure clojurescript figwheel

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

如何在编辑结帐依赖项时让figwheel重建并重新加载代码?

1 个答案:

答案 0 :(得分:4)

目前,Figwheel没有自动检测leiningen结账。您需要将结帐源的源路径直接添加到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知道你的结账项目源路径,它应该在任何更改后自动重新编译,并重新加载代码,就像你的主项目中的代码一样。

我正在使用pull request修复此issue,这将使其在将来自动生效。