2024 Clojure 状态调查! 中分享您的想法。

欢迎!请查看 关于 页面,了解更多此网站的详细信息。

0
ClojureScript

CLJ 允许在 `ns` 表达式中使用多个 :require 声明。
CLJS 只允许一个声明。

哪种行为是正确的?
我们能请求支持 CLJS 中的多个 'require' 吗?

1 个答案

+1

selected by
 
最佳答案

他们似乎是有意为之。参见 https://clojure.atlassian.net/browse/CLJS-254 “如果存在多个 :require, :use, :require-macros 等语句,则抛出错误”。

这还不是唯一的区别!更多详情,请参阅 "与 Clojure 的差异" 页面的 "命名空间" 部分,https://script.clojure.org/about/differences#_namespaces

无论如何,在编写应具有可移植性的 cljc 文件时,最简单的方法是使用 ClojureScript 的(更严格的)ns 约定。

顺便问一下,您喜欢多个 :require 语句的哪些地方?

发表于
顺便问一下,你最喜欢多重 :require 表达式的哪些方面?

我在一些讨论中感到方便,这些讨论是在 clj-kondo 的 linting 上下文中进行的。
https://github.com/borkdude/clj-kondo/issues/792
...