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

欢迎!请参阅关于页面了解更多此网站如何运作的信息。

0票数
ClojureScript

当存在其他预加载且process-shim检查返回true时,将process.env添加到所有预加载向量的末尾。
这会导致问题,如果之前的某个预加载需要在加载时检查process.env

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

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

2 个答案

0票数

评论者:hpnm

解决方案是手动将process.env添加到:preloads向量的第一个位置

0票数
参考资料:[https://clojure.atlassian.net/browse/CLJS-2393](https://clojure.atlassian.net/browse/CLJS-2393)(由 alex+import 提出)
...