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

欢迎!有关此处的更多信息,请参阅关于页面。

+2
Clojure CLI

目前,Clojure CLI没有提供扩展读取器以在参数或deps.edn中使用标记字面量的方法。

我建议添加某种机制来实现这一点,这可以允许额外的工具使用在deps.edn中将数据放入别名中的预期用途,否则它们将受到数据读取器的限制。

一个从这一特性中受益的当前项目的例子是Codox,它支持对要记录的命名空间的正则表达式过滤器,但是默认的EDN读取器不支持正则表达式,因此该特性不可用。

如果为Clojure CLI添加了标记字面量支持,可以通过添加#jvm/regex标记或类似方式来解决这个问题。

如果添加此功能,还应考虑在deps.edn文件或CLI参数中包含未在当前调用中绑定的标记字面量时会发生什么。

有多种方式可以将支持添加到CLI中,以下是我对这一问题的几点思考,但这不是请求以这种方式实现此功能,只是一种想法。

  • 标记字面量可以通过用户deps.edn中的别名添加,然后在所有项目中默认使用
  • 标记字面量可以通过环境变量指定,用户可以使用direnv或其他工具设置

登录注册以回答此问题。

...