Heim > Web-Frontend > js-Tutorial > Wie übergebe ich umgebungsabhängige Variablen in Webpack?

Wie übergebe ich umgebungsabhängige Variablen in Webpack?

Linda Hamilton
Freigeben: 2024-11-09 15:08:02
Original
763 Leute haben es durchsucht

How to Pass Environment-Dependent Variables in Webpack?

Übergabe umgebungsabhängiger Variablen in Webpack

Bei der Migration einer Angular-App von Gulp zu Webpack besteht eine häufige Aufgabe darin, umgebungsabhängige Variablen zu verwalten. Hier sind drei effektive Möglichkeiten, dies mit Webpack zu erreichen:

1. DefinePlugin

Diese Methode ersetzt Variablen in der HTML-Seite direkt mithilfe des DefinePlugin:

new webpack.DefinePlugin({
    'process.env.NODE_ENV': JSON.stringify(process.env.NODE_ENV || 'development')
})
Nach dem Login kopieren

Beachten Sie, dass das Zeichenfolgenformat den Umgebungswert der Variablen beibehält.

2. EnvironmentPlugin

EnvironmentPlugin vereinfacht den DefinePlugin-Prozess, indem es Umgebungswerte intern dem Code zuordnet:

new webpack.EnvironmentPlugin(['NODE_ENV'])
Nach dem Login kopieren

3. Alias

Für komplexe Konfigurationsanforderungen können Sie ein Alias-Modul verwenden:

Verbraucherseite:

var config = require('config');
Nach dem Login kopieren

Konfigurationsmodul:

resolve: {
    alias: {
        config: path.join(__dirname, 'config', process.env.NODE_ENV)
    }
}
Nach dem Login kopieren

Damit können Sie die Konfiguration aus einem bestimmten Modul basierend auf der Umgebungsvariablen exportieren.

Das obige ist der detaillierte Inhalt vonWie übergebe ich umgebungsabhängige Variablen in Webpack?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage