Heim > Web-Frontend > js-Tutorial > Wie definiere ich globale Variablen in Ihrer Webpack-Konfiguration?

Wie definiere ich globale Variablen in Ihrer Webpack-Konfiguration?

Patricia Arquette
Freigeben: 2024-11-09 07:38:02
Original
398 Leute haben es durchsucht

How to Define Global Variables in Your Webpack Configuration?

Globale Variablen mit Webpack definieren

In Ihrer Webpack-Konfiguration können Sie verschiedene Methoden verwenden, um globale Variablen zu definieren.

1. Module

Erstellen Sie ein Modul und exportieren Sie ein Objekt, das Ihre globalen Variablen enthält. Importieren Sie dieses Modul und greifen Sie auf die Variablen zu.

// config.js
export default {
  FOO: 'bar',
};

// somefile.js
import CONFIG from './config.js';
console.log(`FOO: ${CONFIG.FOO}`);
Nach dem Login kopieren

2. ProvidePlugin

Verwenden Sie das ProvidePlugin, um ein Modul als globale Variable verfügbar zu machen. Dieses Plugin bindet das Modul nur in den Modulen ein, in denen Sie es verwenden.

// webpack.config.js
const webpack = require('webpack');
const path = require('path');

module.exports = {
  plugins: [
    new webpack.ProvidePlugin({
      utils: 'utils',
    }),
  ],
};
Nach dem Login kopieren

3. DefinePlugin

Verwenden Sie das DefinePlugin, um globale Konstanten als JSON-Strings zu definieren.

// webpack.config.js
const webpack = require('webpack');

module.exports = {
  plugins: [
    new webpack.DefinePlugin({
      PRODUCTION: JSON.stringify(true),
      VERSION: JSON.stringify('5fa3b9'),
    }),
  ],
};
Nach dem Login kopieren

4. Globales Objekt

Greifen Sie auf das globale Objekt (Fenster in Browsern, global im Knoten) zu, um globale Variablen zu definieren.

// SPA or browser environment
window.foo = 'bar';

// Webpack will convert global to window
global.foo = 'bar';
Nach dem Login kopieren

5. Dotenv (Serverseite)

Verwenden Sie das Paket „dotenv“, um Umgebungsvariablen aus einer .env-Datei in die Datei „process.env“ von Node zu laden.

// server.js
require('dotenv').config();

const db = require('db');
db.connect({
  host: process.env.DB_HOST,
  username: process.env.DB_USER,
  password: process.env.DB_PASS,
});
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonWie definiere ich globale Variablen in Ihrer Webpack-Konfiguration?. 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