2024 年 Clojure 状态调查! 分享你的想法。

欢迎!请查阅 关于 页面,了解此工作的更多详情。

0
ClojureScript

(def x 3)

处理 {{-d}}

$ clj -m cljs.main -re node -d out -r ClojureScript 1.10.238 cljs.user=> (load-file "foo.cljs") nil cljs.user=> x 3

你将得到 {{out/out/cljs/user/fooAD3E4B4.js}}

否则看起来事情可以正常工作。

4 个答案

0

评论者:uosl

{{cljs.closure/compile-file}} 添加了从 {{opts}} 中的 {{:output-dir}} 到文件中,导致它看起来重复。将 {{(dissoc opts :output-dir)}} 作为 cljs.closure/src-file->target-file 的第三个参数传递(正如在 {{cljs.repl.rhino,nashorn,node,graaljs}} 中执行的那样)可以避免添加第一个输出目录实例,从而修复此错误,并修复 CLJS-2917。

0

评论者:mfikes

CLJS-2753.patch LGTM 并已通过 CI 和 Canary。

我确认了所述票据的 正确行为,以及 CLJS-2917 的行为,我还对其他场景进行了一些轻量级测试。

0

评论者:mfikes

CLJS-2753.patch 已添加到 Patch Tender (i)

0
参考: https://clojure.atlassian.net/browse/CLJS-2753 (由mfikes报告)
...