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

Comment répliquer le remplacement de variables dépendant de l'environnement dans Webpack pour les applications angulaires ?

Patricia Arquette
Libérer: 2024-11-09 07:47:02
original
140 Les gens l'ont consulté

How to Replicate Environment-Dependent Variable Replacement in Webpack for Angular Applications?

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

Lors de la migration d'une application angulaire de gulp vers webpack, vous pouvez rencontrer comment répliquer les fonctionnalités de remplacement des variables dans les fichiers HTML en fonction du NODE_ENV. Cet article propose plusieurs approches pour y parvenir dans webpack.

DefinePlugin

Le DefinePlugin vous permet de remplacer des chaînes spécifiques "telles quelles" par des variables d'environnement.

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

EnvironmentPlugin

Semblable à DefinePlugin, EnvironmentPlugin l'utilise en interne pour mapper les valeurs d'environnement au code.

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

Alias

Une autre option consiste à consommer la configuration via un module alias. Dans le code consommateur :

var config = require('config');
Copier après la connexion

La configuration peut être définie comme suit :

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

En fonction du NODE_ENV (par exemple, "développement"), le fichier de configuration sera chargé. La configuration exportée à partir de ce fichier peut contenir des variables dépendantes de l'environnement.

En utilisant ces approches, vous pouvez gérer efficacement les variables dépendantes de l'environnement dans vos fichiers HTML pendant le processus de création du webpack, de la même manière que vous le feriez avec gulp et gulp-prétraitement.

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