Używam aplikacji Create React do załadowania mojej aplikacji.
Dodałem dwa .envpliki .env.developmentiw .env.productionkatalogu głównym.
Moje .env.developmentobejmuje:
API_URL=http://localhost:3000/api
CALLBACK_URL=http://localhost:3005/callback
Kiedy uruchamiam moją aplikację za pomocą react-scripts startkonsoli i process.envwypluwa 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, .envale nie, jeśli użyję .env.developmentlub.end.production
package.jsonplik?