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表单的评估。可能这就是我们可以简单地“做正确的事”并减轻用户负担的情况。

我认为我们或者完全移除{{:optimizations}},或者只将其用于evaluated repl表单,并将{{:simple}}用于初始负载。考虑到用户可以在{{cljs.repl/repl}}的参数中覆盖这个值,我倾向于完全移除。

0

评论者:dnolen

与CLJS-1502相关

0

评论者:dnolen

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

0

评论者:dnolen

我最终还移除了优化,并使主机作为将该功能暴露给cljs.main的一部分同时工作。

0

评论者:mfikes

补丁不再适用。也许由于David的最后一条评论而变得不再相关?

0
...