欢迎!请参阅 关于 页面以获取更多有关如何使用该功能的资讯。
我认为以下行可能在 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 地址)。
评论由:vojko 提出
提到的行的永久链接 https://github.com/clojure/clojurescript/blob/98656d305e6447c62e36849ee615532d53211fdd/src/main/clojure/cljs/repl.cljc#L736
为 Windows 平台添加了不同的前缀。
附加补丁。
评论者:admin
请不要标记问题已解决 - 只有项目管理员如dnolen或mfikes应该这样做。
评论者:mfikes
我想知道是否需要{{file://}}字符串结构。
如果不是,那么一个更简单的补丁将涉及替换以下表达式:
(ana/analyze-file (str "file://" (.getAbsolutePath file)) opts)
用以下替换:
(ana/analyze-file file opts)
我已经尝试了WO "file://",正如你所说,它工作得非常好。谢谢!
嗨David,尽管你标记了这个为已接受,但我认为我对上述观点可能是这样:我向Vojimir提出了可能更干净的方法,他尝试了,并且对他来说它成功了。我认为我们会对Vojimir的更干净补丁感兴趣。
嘿Mike,我附上了您建议的新补丁。
CLJS-2155-2.patch通过了CI测试(/)
CLJS-2155-2.patch添加到补丁提(i)