ClojureScript编译器似乎按字母顺序编译src
中的文件。有没有办法让它从main
目标开始?我目前在我的项目中包含一个文件aaa_init.cljs
,这恰好可以让我确保先发生某些事情......但这感觉就像一个尴尬的解决方案。
控制处理文件的顺序非常有用,这样我才能确保在打印前发生(enable-console-print!)
,并且我可以使用defonce
之类的便利,并重新构建dispatch
设置初始值。
答案 0 :(得分:1)
您的问题涉及两个阶段:编译和运行时。据我所知,编译命名空间的顺序对运行时行为没有影响。
如果您希望在打印前调用(enable-console-print!)
,或者要将初始值分配给重新帧,那么这些应该发生在您为编译器指定的:main
函数中。 ClojureScript还能够设置在主函数之前运行的:preloads
。这些通常用于您希望从生产版本中编译的开发时间工具,但可能用于您所要求的内容。