Sunrabbit

[Next.js] Iniezione dell'ambiente di runtime

Creato: 2024-03-20

Creato: 2024-03-20 14:06

In Next.js, .env viene inserito durante la fase di build come hardcoded.


Tuttavia, a volte ci sono molte esigenze per impostare l'ambiente non durante la build, ma quando si esegue l'immagine compilata.

Questo perché di solito gestiamo ambienti come local, dev, qa e prod.


Allora, come possiamo farlo?


La maggior parte dei contesti è simile a quello dell'articolo qui sotto.



Tuttavia, l'articolo di cui sopra esclude Windows.

È possibile capirlo dal fatto che usa la sintassi Unix nello script di package.json.

Ciò significa che gli utenti Windows, puliti, integri e pieni di attenzione, non possono usare questo script.


Pertanto, gli utenti Windows puliti e pieni di attenzione dovrebbero sostituire lo script con uno che funzioni correttamente su entrambi i sistemi operativi, dimostrando la loro considerazione per gli utenti Unix.



La soluzione è semplice.

Basta inserire uno script che faccia la stessa cosa di quella sintassi.

Installa cross-env con il comando sopra.


E risolviamo modificando il comando start menzionato sopra come segue.

Tuttavia, lo script diventa troppo lungo e difficile da leggere, e dobbiamo anche aggiungerlo al comando dev.

Quindi, ho organizzato come sopra.

Commenti0