Maison > interface Web > js tutoriel > le corps du texte

Comment gérer les variables globales dans Webpack ?

DDD
Libérer: 2024-11-08 09:29:02
original
649 Les gens l'ont consulté

How to Manage Global Variables in Webpack?

Approches pour définir des variables globales dans Webpack

1. Initialisation du module

Webpack n'évalue les modules qu'une seule fois, vous permettant de créer un module comme globals.js contenant un objet de variables globales. Vous pouvez importer ce module dans d'autres modules et modifier ou accéder à ses propriétés, en conservant la portée globale.

2. ProvidePlugin de Webpack

Ce plugin vous permet de rendre un module disponible en tant que variable dans n'importe quel module où il est utilisé. Il simplifie le code en éliminant les instructions d'importation répétitives. Pour utiliser le ProvidePlugin pour votre module (par exemple, utils.js), alias le module dans la configuration de votre webpack et ajoutez-le au plugin comme :

new webpack.ProvidePlugin({
  'utils': 'utils'
})
Copier après la connexion

3. DefinePlugin de Webpack

Utilisez ce plugin pour définir des constantes globales avec des valeurs de chaîne :

new webpack.DefinePlugin({
  VERSION: JSON.stringify("5fa3b9"),
})

console.log("Running App version " + VERSION);
Copier après la connexion

4. Objet Global (window/global)

Cette approche permet la déclaration de variables globales directement dans le navigateur (window.foo = 'bar') ou dans un environnement Node.js (global.foo = 'bar' ). Il est couramment utilisé pour les polyfills.

5. Package : dotenv

Pour les projets côté serveur, dotenv permet de définir des variables de configuration dans un fichier local (.env) et de les ajouter automatiquement à l'objet process.env de Node.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!