Sunrabbit

[Next.js] Futási környezet injektálása

  • Írás nyelve: Koreai
  • Országkód: Minden országcountry-flag
  • Informatika

Létrehozva: 2024-03-20

Létrehozva: 2024-03-20 14:06

A Next.js-ben a .env fájl a build időpontjában kerül beépítésre, hardkódolva.


De előfordul, hogy nem a build időpontjában, hanem a buildált kép futtatásakor szeretnénk beállítani az env változókat.

Általában local, dev, qa, prod környezetekre van szükségünk.


Hogyan érhetjük el ezt?


A legtöbb esetben a megoldás hasonló az alábbi cikkben leírtakhoz.



Azonban a fenti cikk „megveti” a Windowsot.

A package.json script részében Unix szintaxist használ.

A tisztességes és gondoskodó Windows felhasználók nem tudják használni ezt a scriptet, hiszen Unix-os megoldás.


Ezért a tiszta és gondoskodó Windows felhasználóknak a Unix felhasználók iránti tiszteletből olyan scriptet kell beilleszteniük, ami mindkét operációs rendszeren hibátlanul működik.



A megoldás egyszerű.

Csak egy olyan scriptet kell beilleszteni, ami ugyanazt a funkciót látja el.

A fenti paranccsal telepítsük a cross-env-t.


És a fent említett start parancsot módosítsuk az alábbiak szerint:

De a script túlságosan hosszú lesz, és nem túl áttekinthető, ráadásul a dev parancshoz is hozzá kell adni.

Ezért a következőképpen szerveztem át.

Hozzászólások0