Wie kann ich Umgebungsvariablen verwenden, die in .bash_profile
in einer React-Anwendung definiert sind? Ich habe zwei React-Apps in der Produktion (sie sind das gleiche Projekt, also haben sie den gleichen Code), aber sie müssen an verschiedene API-Hosts anfordern, und ich dachte, env-Variablen könnten den Trick machen.Reagieren: Umgebungsvariablen verwenden
Antwort
Verwenden Sie webpack.DefinePlugin
. Sagen Sie bitte exportiert FOO
und BAR
in Ihrem .bash_profile
, dann sollten Sie Ihre webpackconfig wie folgt aussehen:
const config = {
entry: 'somescript',
// ...
module: {
// ...
},
// ...
plugins: [
// ... your plugins
new webpack.DefinePlugin({
'process.env':{
'FOO': process.env.FOO,
'BAR': process.env.BAR
}
})
],
// ...
}
Sie der Lage, über process.env.FOO
& process.env.BAR
Ressourcen die in Ihrem js bei der Kompilierung zuzugreifen: https://github.com/topheman/webpack-babel-starter
Wie Sie gesagt haben, wird es nur zur Build-Zeit funktionieren. @sauronnikko sagte, dass er zwei Projekte mit dem gleichen Code hat. Entsprechend Ihrer Lösung wird er zwei verschiedene Anwendungen haben, d. H. Mit unterschiedlichen Code. –
lesen Sie einfach einen Kommentar zum Ticket und es scheint, was sie brauchen. Tut mir leid, Mann. –
@MikhailChibel Ja, tut mir leid, die Frage war nicht klar. Ich wollte, dass die Variablen zur Build-Zeit funktionieren – sauronnikko
- 1. Umgebungsvariablen in CircleCI verwenden
- 2. Umgebungsvariablen in CMD verwenden
- 3. Docker-Umgebungsvariablen für Anmeldeinformationen verwenden
- 4. Verwenden von Umgebungsvariablen in Rake Aufgabe
- 5. Verwenden einer Umgebungsvariablen für lokale Sequelize-Konfiguration
- 6. Verwenden von Umgebungsvariablen in Monodevelop mit MonoTouch
- 7. Verwenden von Umgebungsvariablen in einem TFS2015-Build
- 8. Magento - Verwenden benutzerdefinierter Umgebungsvariablen für sensible Datenbankinformationen
- 9. Verwenden von Host-Umgebungsvariablen mit Dockerfile
- 10. Verwenden von SSIS-Umgebungsvariablen mit VB-Programm
- 11. Monodroid Umgebungsvariablen
- 12. Drucken Sie die Umgebungsvariablen mithilfe der Umgebungsvariablen
- 13. Eclipse-Umgebungsvariablen
- 14. Verwenden von Redux mit Reagieren v0.12.2
- 15. Verwenden von reagieren mit einer HTML-Vorlage
- 16. Wie Bootstrap-Stil in Meteor-Reagieren verwenden?
- 17. Verwenden von Reagieren Requisiten in. Map-Funktion
- 18. ansible 2.0.1 Umgebungsvariablen
- 19. Angular js lesen Umgebungsvariablen
- 20. Umgebungsvariablen mit Puppet setzen
- 21. Reagieren + Reagieren Native Starter-Kit
- 22. Linux - Sichern von Umgebungsvariablen
- 23. Unterstützt application.yml Umgebungsvariablen?
- 24. Einstellung Umgebungsvariablen aus Textdatei
- 25. Strapi - Konfigurieren mit Umgebungsvariablen
- 26. Docker Node.js Umgebungsvariablen
- 27. Kann man Umgebungsvariablen in Inno-Setup-Skripten verwenden?
- 28. Wie verwenden Sie Umgebungsvariablen in Visual Studio 2008-Projekteigenschaften?
- 29. Wie kann ich Umgebungsvariablen in einem docker run-Befehl verwenden?
- 30. Verwenden von Umgebungsvariablen für Gradle-Builds in Android Studio
hast du _anything_ probiert? –
Verwenden Sie eine Art Modulbündler? Webpack? browserisieren? – topheman
Sie geben nicht an, was Sie verwenden, aber normalerweise geschieht dies serverseitig, da ich bezweifle, dass JS Umgebungsvariablen lesen kann. Im Knoten können Sie 'process.env.API_HOST' eingeben. – eblin