欢迎!请查看 关于 页面,了解更多此网站的详细信息。
CLJ 允许在 `ns` 表达式中使用多个 :require 声明。CLJS 只允许一个声明。
:require
哪种行为是正确的?我们能请求支持 CLJS 中的多个 'require' 吗?
他们似乎是有意为之。参见 https://clojure.atlassian.net/browse/CLJS-254 “如果存在多个 :require, :use, :require-macros 等语句,则抛出错误”。
这还不是唯一的区别!更多详情,请参阅 "与 Clojure 的差异" 页面的 "命名空间" 部分,https://script.clojure.org/about/differences#_namespaces。
无论如何,在编写应具有可移植性的 cljc 文件时,最简单的方法是使用 ClojureScript 的(更严格的)ns 约定。
ns
顺便问一下,您喜欢多个 :require 语句的哪些地方?