Sunrabbit

[Next.js] Injection d'environnement d'exécution

Création: 2024-03-20

Création: 2024-03-20 14:06

Dans Next.js, les variables d'environnement (.env) sont intégrées lors de la phase de compilation.


Cependant, il existe de nombreux cas où l'on souhaite configurer les variables d'environnement non pas pendant la compilation, mais lors de l'exécution de l'image compilée.

En effet, il est courant de gérer des environnements distincts comme local, dev, qa et prod.


Comment pouvons-nous y parvenir ?


La plupart des solutions sont similaires à celles décrites dans l'article suivant.



Cependant, cet article exclut Windows.

On peut le constater par l'utilisation de syntaxe Unix dans les scripts du fichier package.json.

Cela signifie que les utilisateurs Windows, soucieux de la propreté et de la convivialité, ne peuvent pas utiliser ce script.


Par conséquent, les utilisateurs Windows, soucieux de la propreté et de la convivialité, doivent, par courtoisie envers les utilisateurs Unix, fournir un script alternatif qui fonctionne correctement sur les deux systèmes d'exploitation.



La solution est simple.

Il suffit d'intégrer un script qui effectue la même tâche que cette syntaxe.

Cette commande permet d'installer cross-env.


Ensuite, il suffit de modifier la commande start mentionnée précédemment comme suit pour résoudre le problème.

Cependant, le script devient trop long et difficile à lire, et il faut également l'ajouter à la commande dev.

C'est pourquoi j'ai opté pour une organisation comme celle-ci.

Commentaires0