When there're other preloads and the check for process-shim returns true, process.env
is added to the end of the vector of all preloads.
That causes problems when one of the previous preloads requires something that checks process.env
during loading.
E.g. I have a Reagent application with :npm-deps
set to React and a few other libraries. And I have a preload exactly like this one: https://github.com/flexsurfer/re-frisk/blob/master/src/re_frisk/preload.cljs
The issue is that re-frisk.core
requires Reagent, which requires React, which checks process.env
- all before process.env
was actually created.
I think that process.env
should go before all existing preloads.