Запустить ключ API переменной Netlify при сборке, скрывая ключ из репозитория github

Я использую модуль DOTENV, я хочу скрыть свой ключ api в моем репозитории на github, однако Netlify это необходимо для создания вызова api. Я хочу создать переменную, которая запускается при сборке в Netlify, но все еще работает в моей версии для разработки.

В моем коде я использую это:

 let unsplashApiKey = process.env.REACT_APP_UNSPLASH;

Который ссылается на .env в корне, это работает на моем локальном хосте dev, я могу игнорировать это с помощью gitignore, но тогда Netlify нуждается в этом .env для запуска своей сборки, потому что он строится непосредственно из репо.

Я видел в НАСТРОЙКАХ РАЗВЕРТЫВАНИЯ в Netlify этот параметр: «Переменные среды», он позволяет мне разместить имя и ключ, кажется, это то, что мне нужно. Как же мне сделать эту разнообразную работу для моего api внутри моего кода?

введите описание изображения здесь


person artworkjpm    schedule 05.06.2019    source источник


Ответы (1)


все, что мне нужно было сделать, это вызвать переменную окружения так: REACT_APP_UNSPLASH Из-за того, что мой код был таким: let unsplashApiKey = process.env.REACT_APP_UNSPLASH;

Я использовал unsplashApiKey в переменной Netlify, которая не работала. Теперь я смог скрыть файл .env в своем репо, но при этом иметь его в моем локальном хранилище, таким образом, скрывая ключ api от возможных неприятных людей. Счастливые дни!

person artworkjpm    schedule 05.06.2019