Clojure 2024状态调查!中分享您的想法。

欢迎!请参阅关于页面了解此网站的工作原理的更多信息。

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报告)
...