2017-09-05 37 views
0

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

它来控制文件在这样处理,我可以确保(enable-console-print!)印刷之前发生,并且我可以使用便利设施,如defonce,并重新帧dispatch以设置初始值的顺序是有用的。

回答

1

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

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

相关问题