2017-09-05 3 views
0

Es scheint, dass der ClojureScript-Compiler Dateien in src in alphabetischer Reihenfolge kompiliert. Gibt es eine Möglichkeit, es mit dem Ziel main stattdessen zu starten? Ich habe derzeit eine Datei aaa_init.cljs in meinen Projekten, die es mir erlaubt, bestimmte Dinge zuerst passieren zu lassen ... aber das fühlt sich wie eine peinliche Lösung an.Kann ich den ersten Namespace für die ClojureScript-Kompilierung angeben?

Es ist nützlich, um die Reihenfolge zu steuern, dass Dateien in so verarbeitet werden, dass ich (enable-console-print!) geschieht vor dem Drucken sicherstellen kann, und ich kann die Annehmlichkeiten wie defonce verwenden und erneut Frames dispatch Anfangswerte zu setzen.

Antwort

1

Ihre Frage bezieht sich auf zwei Phasen: Kompilierung und Laufzeit. Soweit ich weiß, hat die Reihenfolge, in der Sie Namespaces kompilieren, keinen Einfluss auf das Laufzeitverhalten.

Wenn Sie möchten, dass (enable-console-print!) vor dem Drucken aufgerufen wird oder um Initialwerte zum Neurahmen zu senden, sollten diese in der :main-Funktion auftreten, die Sie für den Compiler angeben. ClojureScript kann auch :preloads setzen, die vor Ihrer Hauptfunktion ausgeführt werden. Diese sind normalerweise eher für Entwicklungswerkzeuge gedacht, die Sie aus Ihrer Produktion kompilieren möchten, könnten aber möglicherweise für das verwendet werden, was Sie fragen.

Verwandte Themen