请在2024 Clojure状态调查中分享您的看法!

欢迎!请查看关于页面以获取更多关于如何使用本网站的信息。

0
提问 ClojureScript
当将inline代码作为vector传递给`:target :nodejs`下的`cljs.build.api/build`和`cljs.build.api/inputs`方法的组合时,提供的inline代码不会被输出。


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

;; 这不会输出inline代码
(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提出

请将该补丁作为审查附带给工单。谢谢。

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