У меня есть приложение для реагирования, которое устанавливает кучу переменных process.env с помощью dotenv. Каждый компонент, когда его источник находится в одном и том же репозитории исходного кода и импортирован через '../component/component_name', может получить доступ к переменным process.env, просто используя process.env.variable_name. Мы решили разбить компоненты на отдельные NPM пакеты, чтобы обновлять их независимо от основного репо. Теперь, когда мы импортируем их из нашего локального NPM, они возвращаются в node_modules и запускаются, но не могут получить доступ к переменным process.env. process.env отображается как объект, но в нем ничего нет. Мы используем webpack для сборки пакета перед его публикацией sh.