2024 Clojure状态调查!中分享您的想法。

欢迎!有关此功能的更多信息,请参阅关于页面。

0
ClojureScript

有很多browser-env选项只能部分工作或不工作

  • {{: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报告)
...