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