Здравствуйте.
Есть env переменная, в командной строке, если написать echo $TEST, то выводит данные.
Мне в приложении нужно получить эту переменную для endPoint, чтоб делать запросы.
Подскажите пожалуйста, как можно получить эту переменную, что использовать ее дальше на фронтенде?
Приложение использует webPack и Реакт
Антон Спирин, а как потом обратиться к переменной __API_URL__? после того, как я добавил, то что вы написали и снова стартанул Вебпак, то у меня undefined выводиться
Нужно импортировать переменную __API_URL__? или можно к ней напрямую обращаться?
Антон Спирин, простите, может я неправильно написал
Сейчас если в терминале написать echo $DJANGO
то возвращается 55.55.55.123
Этот url каждый раз может меняться, поэтому в endPoint мне нужно добавить именно переменную $DJANGO.
Соответсвенно, я сделал, как вы написали
new webpack.DefinePlugin({
$DJANGO: JSON.stringify(process.env.$DJANGO)
}),
но при обращении в самом JS таким образом console.log( process.env.$DJANGO)
мне приходит undefined
Isaac Clark, вы в разных окнах задаете переменную и вызываете webpack?
Как вы вообще сборку запускаете?
Пишу к shell: export DJANGO=http://55.55.55.123/
В том же окне shell запускаю webpack и получаю:
Антон Спирин, так и запускаю, в том же окне пишу export DJANGO=http://55.55.55.123/
потом в том же окне пишу webpack-dev-server --open
после чего в JS добавляю console.log(process.env.DJANGO);