nuxt.js Konfiguration mehrerer Umgebungsvariablen

nuxt.js Konfiguration mehrerer Umgebungsvariablen

1. Einleitung

Im Allgemeinen gibt es in unserer Projektentwicklung normalerweise die folgenden drei Umgebungen

  • Die Entwicklungsumgebung wird auch test genannt (Test)
  • RC Umgebung wird auch als Pre-Release-Umgebung ( rc ) bezeichnet.
  • production

2. Szenario

Dann gibt es eine Situation, in der wir verschiedene api Schnittstellen in verschiedenen Umgebungen unterscheiden müssen, zum Beispiel

  • Testumgebung (test) api=test.ydhtml.com
  • Vorabversionsumgebung ( rc) api=rc.ydhtml.com
  • Online-Umgebung (production) api=ydhtml.com

3. Schaffen Sie eine Umgebung

Als nächstes erstellen wir die Datei env.js im Stammverzeichnis des Projekts mit folgendem Inhalt

modul.exporte = {
    prüfen: {
        MODUS: 'Test'
    },
    rc: {
        MODUS: 'rc',
    },
    Produkt: {
        MODUS: 'prod',
    }
}

Nachdem wir die entsprechende Umgebung konfiguriert haben, fügen wir den scripts unter package.json Verpackungsbefehle hinzu.

wie folgt:

"build:test": "umgebungsübergreifender Modus = Nuxt-Build testen",
"build:rc": "umgebungsübergreifender MODUS=rc nuxt build",
"build:prod": "umgebungsübergreifender Modus = prod nuxt build",

3.1 Einfügen von Umgebungsvariablen

Öffnen Sie die Datei nuxt.config.js und fügen Sie den folgenden Code hinzu

const env = erfordern('./env')
modul.exporte = {
    Umgebung: {
        NUXT_ENV: env[Prozess.Umgebung.MODE]
    }
}

4. Abschließend

Schließlich verwenden wir es auf der Seite. Der Code lautet wie folgt:

const api = {
    Produkt: "http://ydhtml.com",
    Test: "http://test-ydhtml.com",
    rc: "http://rc-ydhtml.com"
}

const baseURL = api[Prozess.Umgebung.NUXT_ENV.MODE]

Dies ist das Ende dieses Artikels über die Konfiguration von Variablen für mehrere Umgebungen in nuxt.js. Weitere verwandte Inhalte zur Konfiguration von Variablen für mehrere Umgebungen in nuxt.js finden Sie in den vorherigen Artikeln von 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, dass jeder 123WORDPRESS.COM in Zukunft unterstützen wird!

Das könnte Sie auch interessieren:
  • Neue Ideen zur Zeitformatierung in JavaScript toLocaleString()
  • isPrototypeOf-Funktion in JavaScript
  • Detaillierte Erklärung der JavaScript-Prototypenkette
  • JavaScript-Komposition und Vererbung erklärt
  • Detaillierte Erklärung der JS-Ereignisdelegation
  • Unterschiede und Anwendungsbeispiele von for, for...in, for...of und forEach in JS
  • Javascript verwendet das Integritätsattribut zur Sicherheitsüberprüfung

<<:  Verwendung von CSS-Animationseigenschaften und Beispielcode (Übergang/Transformation/Animation)

>>:  Häufige Fehler beim Schreiben von HTML-Tags

Artikel empfehlen

Schreiben von Methoden, die in nativem JS verboten sein sollten

Inhaltsverzeichnis Funktionen auf Blockebene Ände...

Einige Tipps zur richtigen Verwendung des HTML-Titelattributs

Wenn Sie Inhalte vor Benutzern von Telefonen, Tabl...

So erklären Sie TypeScript-Generika auf einfache Weise

Inhaltsverzeichnis Überblick Was sind Generika Sy...

JavaScript-Implementierung des Verifizierungscode-Falls

In diesem Artikel wird der spezifische Code für J...

So verwenden Sie Nginx zur Simulation einer Blue-Green-Bereitstellung

Dieser Artikel stellt die Blue-Green-Bereitstellu...

MySQL-unabhängiger Index und gemeinsame Indexauswahl

Häufig fehlt das Verständnis für mehrspaltige Ind...

Ist es einfach, mit Vue3 eine Popup-Komponente zu kapseln?

Inhaltsverzeichnis Zusammenfassung zuerst: 🌲🌲 Vor...

Detaillierte Erklärung der Verwendung von overflow:auto

Bevor ich mit dem Haupttext beginne, werde ich ei...

So legen Sie den Standardwert eines MySQL-Felds fest

Inhaltsverzeichnis Vorwort: 1. Standardwertbezoge...

Detaillierte Beispiele zur Verwendung der Box-Shadow-Eigenschaft in CSS3

CSS enthält viele Attribute. Manche Attribute wer...

Befehlsliste des Baota Linux-Panels

Inhaltsverzeichnis Pagoda installieren Management...

Detaillierte Erläuterung der Wissenspunkte zu Linux Netfilter/Iptables

Netzfilter Netfilter ist ein Paketverarbeitungsmo...