请在2024 年 Clojure 状态调查中分享您的想法!

欢迎!有关详细信息,请查看关于页面。

0
ClojureScript

有很多浏览器环境选项只能部分工作或完全不工作

  • {{:optimizations}} - 只有{{:whitespace}}和{{:simple}}似乎对我有效
  • {{:host}} - 永不读取。相反,我们始终绑定到{{0.0.0.0}}。
  • {{:serve-static}} - 永不读取。
  • {{:preloaded-libs}} - 永不读取。

它们应该得到适当的记录、删除或使它们能够正常工作。

9 答案

0

评论者:potetm

我认为我们应该

  • 正确记录{{:optimizations}}并在不支持选项时抛出异常
  • 让{{:host}}函数正常工作
  • 删除{{:serve-static}}作为选项
  • 删除{{:preloaded-libs}}作为选项
0

评论者:potetm

注意,按现状,这也解决了(链接:https://dev.clojure.org/jira/browse/CLJS-1502 文本:CLJS-1502)。

0

评论者:potetm

此做法如我在初始评论中所说。

注意,如果不包括空白,此提交相当小。

0

评论者:potetm

经过进一步思考,我不确定能够在browser-env中指定{{:optimizations}}到底有什么好处,以及这可能给用户带来困惑的成本。我认为这并不是一个显而易见的选择,用于子iframe JS 评估的repl表单的编译器选项。这可能是我们可以简单“做正确的事”并从用户那里卸载一些负担的情况。

我认为我们要么完全删除{{:optimizations}},要么只将其用于评估的repl表单,并将{{:simple}}用于初始负载。考虑到用户可以在{{cljs.repl/repl}}的参数中覆盖这一点,我倾向于完全删除。

0

评论人:dnolen

相关的CLJS-1502

0

评论人:dnolen

让我们删除优化位,它仅适用于客户端JS。

0

评论人:dnolen

我最终完成了优化删除,并使主机作为向 cljs.main 公开该功能的一部分来运行。

0

评论人:mfikes

补丁不再适用。也许鉴于David的最后一条评论,现在可能过时了?

0
...