请在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 发布的评论

来自 Github 的 @ykomatsu

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
...