请在 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
...