Try using it in your preferred language.

English

  • English
  • 汉语
  • Español
  • Bahasa Indonesia
  • Português
  • Русский
  • 日本語
  • 한국어
  • Deutsch
  • Français
  • Italiano
  • Türkçe
  • Tiếng Việt
  • ไทย
  • Polski
  • Nederlands
  • हिन्दी
  • Magyar
translation

Dies ist ein von KI übersetzter Beitrag.

Sunrabbit

[Next.js] Laufzeit-Umgebungsinjektion

  • Schreibsprache: Koreanisch
  • Referenzland: Alle Länder country-flag

Sprache auswählen

  • Deutsch
  • English
  • 汉语
  • Español
  • Bahasa Indonesia
  • Português
  • Русский
  • 日本語
  • 한국어
  • Français
  • Italiano
  • Türkçe
  • Tiếng Việt
  • ไทย
  • Polski
  • Nederlands
  • हिन्दी
  • Magyar

Von durumis AI zusammengefasster Text

  • In Next.js wird .env zur Buildzeit konfiguriert, aber manchmal müssen Umgebungsvariablen nach dem Build (local, dev, qa, prod) angepasst werden.
  • Windows-Benutzer können keine bestehenden Unix-basierten Skripte verwenden. Daher müssen Sie cross-env installieren, um ein Skript zu erstellen, das sowohl unter Windows als auch unter Unix funktioniert.
  • Wir haben cross-env auf die Befehle start und dev angewendet, um Umgebungsvariablen zu setzen und das Skript zu vereinfachen, um die Lesbarkeit zu verbessern.

In Next.js wird .env während der Build-Zeit hartcodiert.


Manchmal gibt es jedoch viele Bedürfnisse, die Umgebungsvariablen nicht während der Build-Zeit, sondern beim Ausführen des erstellten Images einrichten möchten.

Dies liegt normalerweise daran, dass wir local, dev, qa und prod behandeln.


Wie können wir das erreichen?


Der größte Teil des Kontexts ist mit dem folgenden Artikel identisch.



Der obige Artikel lehnt Windows jedoch ab.

Dies zeigt, dass Unix-Syntax in die Skripte in package.json eingefügt wird.

Das bedeutet, dass saubere Windows-Benutzer, die kein schmutziges Unix verwenden, diese Skripte nicht verwenden können.


Daher müssen saubere und fürsorgliche Windows-Benutzer den Unix-Benutzern zuliebe ein Skript einfügen, das auf beiden Betriebssystemen einwandfrei funktioniert.



Die Lösung ist einfach.

Sie können ein Skript einfügen, das die gleiche Funktion wie diese Syntax erfüllt.

Installieren Sie cross-env mit dem oben genannten Befehl.


Wenn Sie den oben genannten Startbefehl wie folgt ändern, wird das Problem behoben.

Das Skript ist jedoch zu lang, um es zu lesen, und es muss auch dem dev-Befehl hinzugefügt werden.

{
    "dev": "npm run _env:-local && next dev",
    "dev:dev": "npm run _env:dev && next dev",
    "start": "npm run _env:-local && next start",
    "_env:-local": "cross-env-shell node ./utils/cli.js next-env -e $APP_ENV",
    "_env:dev": "node ./utils/cli.js next-env -e dev"

Daher habe ich es wie oben zusammengefasst.

Sunrabbit
Sunrabbit
More than the best, I'll do my best
Sunrabbit
[Observability] Vector-Logsammler-Herausforderung Vector, ein von DataDog entwickeltes Tool zum Sammeln und Verarbeiten von Logs, ist in Rust geschrieben und ermöglicht eine einfachere Log-Transformation im Vergleich zu Otel. Es unterstützt die Integration mit Loki in Kubernetes-Umgebungen mithilfe von H

9. März 2024

[React Hook] useState Dieser Artikel enthält eine detaillierte Erklärung, warum der React useState-Hook bei einem Re-Rendering die gesamte Komponente erneut rendert, wie man Werte beibehält und wie die interne Implementierungsstruktur funktioniert. Durch die Analyse des ReactF

14. März 2024

AWS-Konfiguration mit Terraform einrichten und erstellen Dieser Blogbeitrag zeigt Ihnen, wie Sie Terraform verwenden, um die AWS-Konfiguration zu automatisieren. Es werden die Installation von AWS CLI, die Einrichtung von IAM-Benutzern, das Herunterladen von Terraform und die Versionsverwaltung kurz erläutert.
Alien Story
Alien Story
Alien Story
Alien Story
Alien Story

8. Mai 2024

Rust-Einführungsleitfaden Rust-Einsteigerleitfaden: Von der Compiler-Installation bis zum Verständnis grundlegender Konzepte. Offiziellen Dokumenten und Kursen werden genutzt, um die neuesten Technologien und Bibliotheken zu erklären. Kernthemen wie Variablen, Funktionen und Struk
곽경직
곽경직
곽경직
곽경직
곽경직

30. März 2024

Eine coole CLI mit Rust erstellen Dieser Artikel erklärt, wie man eine CLI-Anwendung mit Rust implementiert. Mit den Bibliotheken clap und ratatui erstellen wir ein CLI-Programm mit Login- und Logout-Funktionalität. Wir präsentieren die gesamte Rust-basierte CLI-Entwicklung, einschließlic
곽경직
곽경직
곽경직
곽경직
곽경직

13. März 2024

Häufig gestellte Fragen zur Artikelerstellung Sehen Sie sich die häufig gestellten Fragen und Antworten zur Verwendung des durumis AI-Blog-Erstellungswerkzeugs zum Erstellen von Artikeln an. Erläutert werden Funktionen wie Zeilenumbrüche, Schriftarten, Titel, Bildbeschreibungen, Vorschautext usw.
durumis official blog
durumis official blog
Bild mit FAQ
durumis official blog
durumis official blog

25. Januar 2024

Häufig gestellte Fragen Durumis ist ein kostenloser Betaservice, der nach dem Verfassen eines Artikels verschiedene Funktionen wie automatische Übersetzung, Zusammenfassung und Themengenerierung bietet. Derzeit wird die Erstellung von Artikeln auf Mobilgeräten nicht unterstützt,
durumis official blog
durumis official blog
Bild mit der Aufschrift FAQ
durumis official blog
durumis official blog

24. Januar 2024

[php] CodeIgniter 4 auf Ubuntu einrichten Dieser Leitfaden führt Sie durch die Einrichtung eines CodeIgniter 4-Entwicklungsservers. Nach der Installation von Apache2 und PHP 7 installieren Sie die CodeIgniter 4-Framework-Dateien und laden die Projektdateien hoch. Nach der Konfiguration der Berech
투잡뛰는 개발 노동자
투잡뛰는 개발 노동자
투잡뛰는 개발 노동자
투잡뛰는 개발 노동자
투잡뛰는 개발 노동자

27. März 2024