Как использовать переменные среды, определенные в .bash_profile
в приложении React? У меня есть два приложения React на производстве (они - один и тот же проект, поэтому у них одинаковый код), но им нужно запросить разные хосты API, и я решил, что переменные env могут сделать трюк.React: Использовать переменные среды
ответ
Использование webpack.DefinePlugin
. Допустим, вы экспортировали FOO
и BAR
в вашем .bash_profile
, то ваш webpackconfig должен выглядеть следующим образом:
const config = {
entry: 'somescript',
// ...
module: {
// ...
},
// ...
plugins: [
// ... your plugins
new webpack.DefinePlugin({
'process.env':{
'FOO': process.env.FOO,
'BAR': process.env.BAR
}
})
],
// ...
}
Вы сможете получить доступ к тем, в ваших JS во время компиляции с помощью process.env.FOO
& process.env.BAR
Как вы сказали, это будет работать только во время сборки. @sauronnikko сказал, что у него есть два проекта с тем же кодом. Согласно вашему решению, у него будет два разных приложения, то есть с другим кодом. –
просто прочитал комментарий к билету, и кажется, что ему нужно. Извини чувак. –
@MikhailChibel Да, извините, вопрос не ясен. Я хотел, чтобы переменные работали во время сборки – sauronnikko
- 1. Использовать переменные среды в докере
- 2. Экспортированные переменные среды vs Переменные среды
- 3. Как использовать переменные среды в импортированном CSS ReactJS?
- 4. Переменные среды
- 5. Можно ли использовать переменные среды в php.ini?
- 6. Как использовать переменные среды в файле app.yaml?
- 7. Как использовать переменные среды в spring-boot
- 8. Использовать переменные среды с инструкциями If
- 9. Как использовать переменные среды на AWS Lambda?
- 10. Как использовать переменные среды в eclipse.ini?
- 11. Как использовать переменные среды узла в Gulp?
- 12. Как использовать переменные системной среды в boto
- 13. Как использовать переменные среды внутри Config.groovy
- 14. Как использовать переменные среды после объявления
- 15. Как использовать переменные среды в package.json
- 16. Использовать переменные среды в задаче Rake
- 17. Как использовать переменные среды в bazel/googletest
- 18. Использовать переменные среды в contextconfig of talend
- 19. Как использовать переменные среды в docker compose
- 20. Невозможно использовать переменные среды в коде Lua
- 21. Как использовать переменные среды Xcode Bot?
- 22. Как использовать все переменные среды Unix?
- 23. Использовать переменные среды Dokku в DockerFile
- 24. Как использовать системные переменные среды на cassandra.yaml
- 25. Переменные среды в Докер
- 26. SCM переменные среды отсутствуют
- 27. Как использовать глобальные переменные в React Native?
- 28. фреймворка доступа переменные среды
- 29. Переменные среды Pheonix Framework
- 30. Configafe Config Переменные среды
вы пробовали _anything_? –
Используете ли вы какой-то модуль-модуль? webpack? браунировать? – topheman
Вы не указываете, что используете, но обычно это делается на стороне сервера, поскольку я сомневаюсь, что JS может читать любые переменные среды. В узле вы можете сделать 'process.env.API_HOST' – eblin