当结帐依赖项发生变化时,如何让 figwheel 重新加载网站?
How can I get figwheel to reload a website when a checkout dependency changes?
我正在开发两个相关的 Web 应用程序,它们都依赖于第三个本地项目来获取它们共有的代码。
如何在编辑结帐依赖项时让 figwheel 重建并重新加载代码?
目前,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 to fix this issue,它应该会在将来自动运行。
我正在开发两个相关的 Web 应用程序,它们都依赖于第三个本地项目来获取它们共有的代码。
如何在编辑结帐依赖项时让 figwheel 重建并重新加载代码?
目前,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 to fix this issue,它应该会在将来自动运行。