请在2024年Clojure调查问卷中分享您的想法!

欢迎!有关如何使用本站的信息,请参阅关于页面。

0
ClojureScript

有很多browser-env选项仅部分有效或完全无效

  • {{:optimizations}} - 只有{{:whitespace}}和{{:simple}}对我有效
  • {{:host}} - 从未被读取。我们总是绑定到{{0.0.0.0}}。
  • {{:serve-static}} - 从未被读取。
  • {{:preloaded-libs}} - 从未被读取。

这些应该要么正确记录,要么删除,要么使其有效。

9个回答

0
"../../index.php/5605/properly-document-browser-env-options?show=5877#a5877" class="qa-a-item-what" itemprop="url">回答

评论由:potetm 撰写

我认为我们应该

  • 正确记录{{:optimizations}},并在不支持选项上抛出异常
  • 使{{:host}}功能正常工作
  • 删除{{:serve-static}}作为选项
  • 删除{{:preloaded-libs}}作为选项
0
"../../index.php/5605/properly-document-browser-env-options?show=5874#a5874" class="qa-a-item-what" itemprop="url">回答

评论由:potetm 撰写

这实现了我在初始评论中提到的事情。

请注意,如果排除空白,这个提交相当小。

0

评论由:potetm 撰写

经过更多思考,我不确定在browser-env中指定{{: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报告)
...