2

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

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

4

1 回答 1

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 知道你的 checkout 项目源路径,它应该在任何更改后自动重新编译,并重新加载代码,就像在你的主项目中的代码一样。

我正在处理一个拉取请求来解决这个问题,这应该让它在未来自动工作。

于 2017-07-27T03:24:10.253 回答