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 报告的)
...