2024年Clojure调查问卷中分享您的想法!

欢迎!请查看关于页面,了解更多关于该网站的信息。

0投票
ClojureScript
当在`:target :nodejs`的`cljs.build.api/build`和`cljs.build.api/inputs`方法中将内联代码作为向量提供时,提供的内联代码不会输出。


;; 这会输出代码
(cljs.build.api/build (cljs.build.api/inputs '[(ns hello.core) (+ 1 2)]) {})

;; 这不会输出内联代码
(cljs.build.api/build (cljs.build.api/inputs '[(ns hello.core) (+ 1 2)]) {:target :nodejs})


;; 当不使用cljs.build.api/inputs时,一切正常
(cljs.build.api/build '[(ns hello.core) (+ 1 2)] {}) ;; 这会输出代码

(cljs.build.api/build '[(ns hello.core) (+ 1 2)] {:target :nodejs}) ;; 这会输出代码

4回答

0投票

评论者:bhauman

@ykomatsu在Github上的评论

add-preloads似乎移除了cljs/nodejs.cljs。

https://github.com/clojure/clojurescript/blob/ab7a4911f1fd3a81210b1a9f2d84857748f8268b/src/main/clojure/cljs/closure.clj#L897

此补丁将修复此问题,但我不确定这是否是正确的解决方案。

https://github.com/ykomatsu/clojurescript/commit/fc986467e66e6a628dc8f0e8a2ef2b30f715fd23

0投票

评论者:skrat

请团队成员中的任何人查看补丁。谢谢

0投票

评论者:dnolen

请为该工单附加一个补丁以供审查。不建议链接到JIRA外部。谢谢。

0投票
参考: https://clojure.atlassian.net/browse/CLJS-1806(由bhauman报告)
...