Sunrabbit

[Next.js] Wstrzykiwanie środowiska wykonawczego

  • Język oryginalny: Koreański
  • Kraj: Wszystkie krajecountry-flag
  • TO

Utworzono: 2024-03-20

Utworzono: 2024-03-20 14:06

W Next.js, zmienne .env są hardkodowane podczas kompilacji.


Jednakże, czasami istnieje wiele potrzeb związanych z ustawianiem zmiennych środowiskowych nie podczas kompilacji, a podczas uruchamiania skompilowanego obrazu.

Zazwyczaj dzieje się tak, ponieważ mamy do czynienia z różnymi środowiskami, takimi jak local, dev, qa i prod.


Jak więc możemy to osiągnąć?


Większość kontekstów jest podobna do treści w poniższym artykule.



Jednakże, powyższy artykuł pomija system Windows.

Można to zauważyć po wstawieniu składni Unixa w skryptach package.json.

Oznacza to, że użytkownicy systemu Windows, którzy cenią sobie czystość i dbałość o środowisko, nie mogą używać powyższego skryptu.


Dlatego też, dbając o użytkowników Unixa, użytkownicy Windows powinni wstawić skrypt, który działa poprawnie w obu systemach operacyjnych.



Rozwiązanie jest proste.

Wystarczy wstawić skrypt, który wykonuje tę samą funkcję co powyższa składnia.

Powyższa komenda instaluje pakiet cross-env.


Następnie, należy zmodyfikować komendę start, o której wspomnieliśmy wcześniej, w następujący sposób:

Jednakże, skrypt staje się zbyt długi i trudny do odczytania, a ponadto należy go dodać również do komendy dev.

Dlatego też, zorganizowałem to w następujący sposób.

Komentarze0