Używam aplikacji Create React do załadowania mojej aplikacji.
Dodałem dwa .env
pliki .env.development
iw .env.production
katalogu głównym.
Moje .env.development
obejmuje:
API_URL=http://localhost:3000/api
CALLBACK_URL=http://localhost:3005/callback
Kiedy uruchamiam moją aplikację za pomocą react-scripts start
konsoli i process.env
wypluwa ją
{ NODE_ENV: "development", PUBLIC_URL: "" }
Próbowałem różnych rzeczy, ale po prostu nie wychwytuję zmiennych w moim pliku programistycznym, co robię źle ?!
Struktura Directry to:
/.env.development
/src/index.js
Skrypt Package.json to:
"start": "export PORT=3005; npm-run-all --parallel server:start client:start",
"client:start": "export PORT=3005; react-scripts start",
"server:start": "node server.js",
"build": "react-scripts build",
Edytować:
@jamcreencia słusznie zauważył moje zmienne powinny być poprzedzone z REACT_APP
.
Edytuj 2
Działa dobrze, jeśli nadam nazwę plikowi, .env
ale nie, jeśli użyję .env.development
lub.end.production
package.json
plik?