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 以及 evaluated repl form 的编译选项。这可能是我们可以“做正确的事”并从用户那里减轻一些负担的情况。

我认为我们要么完全移除 {{:optimizations}},要么仅用于 evaluated repl form,并将 {{:simple}} 用于初始负载。考虑到用户已经在 {{cljs.repl/repl}} 的参数中可以覆盖这些设置,我倾向于完全移除它。

0

评论由:dnolen

相关 CLJS-1502

0

评论由:dnolen

让我们移除 optimizations 部分,它仅用于客户端 JS。

0

评论由:dnolen

我最终移除了 optimizations 的部分,并使 host 作为从 cljs.main 中公开该功能的一部分工作。

0

评论由:mfikes

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

0
...