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

欢迎!请查看 关于 页面以了解如何使用本网站的更多信息。

0
ClojureScript

当存在其他预加载并且 process-shim 检查返回 true 时,将 process.env 添加到所有预加载数组的末尾。
这将当其中一个较早的预加载在加载期间需要检查 process.env 的内容时导致问题。

例如,我有一个设置 :npm-deps 为 React 和几个其他库的 Reagent 应用程序。我有一个完全一样的预加载,如下:https://github.com/flexsurfer/re-frisk/blob/master/src/re_frisk/preload.cljs
问题是 re-frisk.core 需要 Reagent,而 Reagent 需要 React,它会在创建 process.env 之前检查 process.env

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

2 个答案

0

评论由:hpnm

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

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