我可以为ClojureScript编译指定第一个命名空间吗?

时间:2017-09-05 00:23:39

标签: clojurescript

ClojureScript编译器似乎按字母顺序编译src中的文件。有没有办法让它从main目标开始?我目前在我的项目中包含一个文件aaa_init.cljs,这恰好可以让我确保先发生某些事情......但这感觉就像一个尴尬的解决方案。

控制处理文件的顺序非常有用,这样我才能确保在打印前发生(enable-console-print!),并且我可以使用defonce之类的便利,并重新构建dispatch设置初始值。

1 个答案:

答案 0 :(得分:1)

您的问题涉及两个阶段:编译和运行时。据我所知,编译命名空间的顺序对运行时行为没有影响。

如果您希望在打印前调用(enable-console-print!),或者要将初始值分配给重新帧,那么这些应该发生在您为编译器指定的:main函数中。 ClojureScript还能够设置在主函数之前运行的:preloads。这些通常用于您希望从生产版本中编译的开发时间工具,但可能用于您所要求的内容。