Проверка переменных env при сборке проекта - PullRequest
0 голосов
/ 02 августа 2020

Я использую приложение для создания реакции. У меня есть файл .env. Как проверить, есть ли в нем переменная REACT_APP_SMTH_VAR при сборке проекта?

1 Ответ

1 голос
/ 02 августа 2020

Вы можете создать сценарий где-нибудь в папке вашего проекта. Например, в папке root на том же уровне, что и ваш package.json, с именем checkenvs.js, что делает:

require('dotenv').config()
console.log('checking envs...')

if ('REACT_APP_SMTH_VAR' in process.env) {
  console.log('REACT_APP_SMTH_VAR is set')
} else {
  console.log('REACT_APP_SMTH_VAR not set')
}

Затем измените свой сценарий сборки в package.json, чтобы выполнить его перед созданием CRA app.

"scripts": {
  // other scripts
  "build": "node ./checkenvs.js && react-scripts build"
},

Это основы. Оттуда вы можете поместить свой скрипт в другое место, провести рефакторинг, как вы проверяете свои env, записать вывод в другое место и т. Д. c.

...