Sunrabbit

[Next.js] Runtime-omgevingsinjectie

Aangemaakt: 2024-03-20

Aangemaakt: 2024-03-20 14:06

In Next.js wordt .env tijdens de build-fase hardcoded ingevoegd.


Maar soms zijn er veel behoeften om env in te stellen tijdens het uitvoeren van het gebouwde beeld, niet tijdens de build-fase.

Meestal is dit omdat we met omgevingen zoals local, dev, qa en prod werken.


Hoe kunnen we dit dan bereiken?


De meeste context is vergelijkbaar met de onderstaande tekst.



Echter, de bovenstaande tekst negeert Windows.

Zoals te zien is in de scripts van package.json, wordt Unix-syntaxis gebruikt.

Dit betekent dat Windows-gebruikers, die geen vuile Unix gebruiken, maar schoon, integer, netjes en attent zijn, deze script niet kunnen gebruiken.


Daarom moeten attente Windows-gebruikers, uit respect voor Unix-gebruikers, een script toevoegen dat op beide besturingssystemen correct werkt.



De oplossing is eenvoudig.

We hoeven alleen maar een script toe te voegen dat hetzelfde doet als de bovenstaande syntaxis.

Installeer cross-env met de bovenstaande opdracht.


En we kunnen het probleem oplossen door de start-opdracht die we hierboven hebben genoemd, aan te passen zoals hieronder weergegeven.

Maar het script is te lang en moeilijk leesbaar, en we moeten het ook aan de dev-opdracht toevoegen.

Daarom heb ik het op deze manier georganiseerd.

Reacties0