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
Mary-Kate Olsenoriginal
2024-11-28 02:29:14776parcourir

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')
}),

2. EnvironmentPlugin

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

new webpack.EnvironmentPlugin(['NODE_ENV'])

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)
    }
}

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!

Déclaration:
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