请在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 提出

这与我在最初评论中说的相符。

请注意,如果您除去空白,这个提交(commit)很小。

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