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 制作

经过进一步思考,我不太确定指定 {{: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
参考: https://clojure.atlassian.net/browse/CLJS-2168 (报告者:potetm)
...