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

欢迎!请查看关于页面以了解更多关于这如何工作的信息。

0
ClojureScript

当存在其他预加载并且process-shim检查返回true时,将process.env添加到所有预加载向量的末尾。
这会导致当其中一个以前的预加载在加载期间需要检查process.env时出现问题。

例如,我有一个设置为React和几个其他库的Reagent应用程序。我有一个与这个完全一样的预加载:https://github.com/flexsurfer/re-frisk/blob/master/src/re_frisk/preload.cljs
问题在于re-frisk.core需要Reagent,它需要React,它检查process.env - 所有这些都在实际创建process.env之前发生。

我认为process.env应该放在所有现有的预加载之前。

2 答案

0

评论者:hpnm

解决办法是手动将process.env添加到:preloads向量的第一个元素。

0
参考:https://clojure.atlassian.net/browse/CLJS-2393 (由 alex+import 报告)
...