Поскольку ваш код дошел до функции createClient
, это говорит о том, что ваш объект SETTINGS загружается (в противном случае вы получите TypeError из accessToken: SETTINGS.CONTENTFUL_ACCESS_TOKEN
). Однако в сообщении об ошибке говорится, что accessToken
не предоставлено.
Поэтому SETTINGS.CONTENTFUL_ACCESS_TOKEN
- это undefined
, null
или пустая строка. Поскольку это значение установлено на process.env.REACT_APP_CONTENTFUL_ACCESS_TOKEN
, это, вероятно, означает, что вы не установили переменную окружения REACT_APP_CONTENTFUL_ACCESS_TOKEN
до запуска программы.
Попробуйте установить для этой переменной среды значение токена доступа, затем запустите программу.
Если это сработает, вы можете пересмотреть подход. У вас есть файл "env", но вы получаете значения из системных переменных окружения. Обычно у вас есть файл "env", так что вы можете жестко закодировать в него значения, а не полагаться на их внешнюю установку. Если они должны быть установлены внешне, вы также можете не использовать файл "env" и просто использовать process.env.VARIABLE_NAME
непосредственно в своем коде.
Обратите внимание, что если вы жестко закодировали доступ к токенам или другой частной информации в "env""файл, вы должны добавить этот файл в .gitignore
, чтобы пароли / ключи не сохранялись в git
.