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

欢迎!请参阅 关于 页面获取更多关于它如何工作的信息。

0
ClojureScript

我认为以下行可能导致了在 Windows 上的问题
https://github.com/clojure/clojurescript/blob/master/src/main/clojure/cljs/repl.cljc#L713

对于文件参数,例如 "src\duct3\client.cljs"

(str "file://" (.getAbsolutePath file))

在 Windows 上评估为
"file://C:\Projects\Playground\duct3\src\duct3\client.cljs"

这并不是合法的文件 URL (https://en.wikipedia.org/wiki/File_URI_scheme#Windows)

因此最终结果是:java.net.UnknownHostException(Java 将该 URL 视为 FTP 地址)。

11 答案

0

评论由:vojko 提出

为 Windows 平台添加了不同的前缀。

0

评论由:vojko 提出

附加补丁。

0

评论由:管理员做出

请不要标记问题已解决 - 只有项目管理员如dnolen或mfikes应该做这个。

0

评论由:mfikes做出

我想知道{{file://}}字符串结构是否必要。

如果不必要,那么一个更简单的补丁将涉及替换表达式

(ana/analyze-file (str "file://" (.getAbsolutePath file)) opts)

(ana/analyze-file file opts)

0

评论由:vojko 提出

我已经试了WO "file://",正如你所说的,它工作得很好。
谢谢!

0

评论由:mfikes做出

嗨David,尽管你已经标记这个已接受,我认为我对上面的看法是,我可能已经建议了一个更简洁的方法给Vojimir,他已经试了,对他来说它工作得很好。我认为我们会对Vojimir的更简洁补丁感兴趣。

0

评论由:vojko 提出

嗨Mike,我已经附上了一个包含你建议的新补丁。

0

评论由:mfikes做出

CLJS-2155-2.patch通过了CI(/)

0

评论由:mfikes做出

CLJS-2155-2.patch已添加到补丁收录中(i)

0
...