Почему dotenv не работает в теге скрипта в клиентском коде

Предыстория проблемы: я пытался использовать dotenv для доступа к переменным среды на статическом сайте Jekyll. (не реагирует на фронтенд, как большинство других подобных вопросов)

Я уже выполнил все предложения в эта ветка, с одной лишь оговоркой: я не уверен, добавил ли я require('dotenv').config(); как можно раньше, потому что я использую его в теге <script> (используя browserify для использования ключевого слова require) до окончания body.

Но вызов типа process.env.ENV_VAR возвращает undefined.

Кто-нибудь знает, в чем может быть проблема и как ее решить?

Одно из моих предположений состоит в том, что, когда я вживую перезагружаю свой сайт Jekyll, livereload.js внедрен в head и даже до head, что может быть намного раньше, чем мой оператор require('dotenv').config().

Alex Xiong 10.08.2018 14:42
1
1
865
1

Ответы 1

Понял, что задал довольно глупый вопрос.

Из этого обсуждение:

The .env variables are only accessible from the server side. If you expose them on the client side then anyone who visits your page will be able to have access to them so you probably wouldn’t want to do that with things like passwords or secrets.

Другие вопросы по теме