2017-07-24 7 views
2

Ich arbeite an zwei verwandten Web-Anwendungen, die beide auf einem dritten lokalen Projekt für den Code sie gemeinsam haben.Wie kann ich figwheel dazu bringen, eine Website neu zu laden, wenn sich eine Checkout-Abhängigkeit ändert?

Wie bekomme ich figwheel, um den Code neu zu erstellen und neu zu laden, wenn die Checkout-Abhängigkeit bearbeitet wird?

+0

Können Sie ein Beispiel dafür geben, wie Ihr Projekt jetzt aussieht? Verwenden Sie das './Checkouts'-Verzeichnis von lein? –

Antwort

3

Momentan erkennt Figwheel Leiningen Checkouts nicht automatisch. Sie müssen die Quellpfade Ihrer Checkout-Quellen direkt zu Ihrem cljsbuild :source-paths hinzufügen. Zum Beispiel, wenn Sie so etwas wie

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

hatte dann würden Sie es

: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 
             ... 

ändern müssen Sobald figwheel über Ihre Kasse Projektquellpfade kennt, sollte es automatisch nach Änderungen neu kompiliert und neu geladen der Code, wie es für Code in Ihrem Hauptprojekt wäre.

Ich arbeite an einer pull request, um diese issue zu beheben, die es in Zukunft automatisch funktionieren sollte.

Verwandte Themen