通常情况下,Clojure源文件的命名方式为(例如)foo.clj,而ClojureScript源文件的命名方式为foo.cljs。我的印象是,在Clojure版本>=1.7中,如果我想要使用require或use从Clojure和ClojureScript中加载一个文件,则可以将文件命名为foo.cljc。这个说法正确吗?在使用cljc和reader conditions的主要文档页面中,似乎隐含了这一点,但据我所见,从未明确说明。
这不是关于在Clojure和Clojurescript中使用读者条件来指定备用代码的问题,而是更基础的问题。例如,我有一个包含完全通用代码的源文件:它将在Clojure和Clojurescript中运行且不需要修改。我可以假设通过以“.cljc”命名,
这不是关于在Clojure和Clojurescript中使用读者条件来指定备用代码的问题,而是更基础的问题。例如,我有一个包含完全通用代码的源文件:它将在Clojure和Clojurescript中运行且不需要修改。我可以假设通过以“.cljc”命名,
require
将始终从Clojure和Clojurescript内部找到它(假设命名正确,位于正确位置等)吗?[我相当肯定自己是正确的,但我并不确定,如果我是正确的,我认为在这里记录答案是值得的。]