Maison > interface Web > js tutoriel > Comment transmettre des variables dépendantes de l'environnement dans les applications Angular Webpack ?

Comment transmettre des variables dépendantes de l'environnement dans les applications Angular Webpack ?

Mary-Kate Olsen
Libérer: 2024-11-28 02:29:14
original
727 Les gens l'ont consulté

How to Pass Environment-Dependent Variables in Angular Webpack Apps?

Passer des variables dépendantes de l'environnement dans Webpack

La conversion d'une application angulaire de Gulp en Webpack présente le défi de remplacer les variables de page HTML basées sur NODE_ENV . Voici plusieurs méthodes efficaces pour y parvenir avec Webpack :

1. DefinePlugin

Ce plugin permet le remplacement des variables correspondantes par la chaîne fournie :

new webpack.DefinePlugin({
    'process.env.NODE_ENV': JSON.stringify(process.env.NODE_ENV || 'development')
}),
Copier après la connexion

2. EnvironmentPlugin

Utilisant DefinePlugin en interne, ce plugin mappe les valeurs d'environnement au code :

new webpack.EnvironmentPlugin(['NODE_ENV'])
Copier après la connexion

3. Alias

En créant un module avec alias, vous pouvez accéder à la configuration via des modules consommateurs :

// Consumer side
var config = require('config');

// Configuration module
resolve: {
    alias: {
        config: path.join(__dirname, 'config', process.env.NODE_ENV)
    }
}
Copier après la connexion

En fonction du NODE_ENV, cela sera mappé à un module qui exporte la configuration, vous permettant pour accéder aux variables dépendantes de l'environnement dans votre application.

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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal