2017-09-05 59 views
0

似乎ClojureScript編譯器按字母順序編譯src中的文件。有沒有辦法讓main目標開始?我目前在我的項目中包含一個文件aaa_init.cljs,這些文件恰好可以讓我確保首先發生某些事情......但這種感覺像是一種尷尬的解決方案。我可以爲ClojureScript編譯指定第一個命名空間嗎?

它來控制文件在這樣處理,我可以確保(enable-console-print!)印刷之前發生,並且我可以使用便利設施,如defonce,並重新幀dispatch以設置初始值的順序是有用的。

回答

1

您的問題涉及兩個階段:編譯和運行時。就我所知,編譯命名空間的順序對運行時行爲沒有影響。

如果要在打印之前調用(enable-console-print!),或者要分派初始值以重新構圖,那麼這些應發生在您爲編譯器指定的:main函數中。 ClojureScript還可以設置在主函數之前運行的:preloads。這些通常更適用於您希望從生產版本編譯出來的開發時間工具,但可能用於您要求的內容。

相關問題