ホームページ >ウェブフロントエンド >jsチュートリアル >Angular Webpack アプリで環境に依存する変数を渡す方法は?

Angular Webpack アプリで環境に依存する変数を渡す方法は?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-11-28 02:29:14769ブラウズ

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

Webpack で環境に依存する変数を渡す

Angular アプリを Gulp から Webpack に変換すると、NODE_ENV に基づいて HTML ページ変数を置き換えるという課題が発生します。 Webpack を使用してこれを実現する効果的な方法をいくつか紹介します。

1. DefinePlugin

このプラグインでは、一致した変数を指定された文字列で置き換えることができます:

new webpack.DefinePlugin({
    'process.env.NODE_ENV': JSON.stringify(process.env.NODE_ENV || 'development')
}),

2。 EnvironmentPlugin

このプラグインは、内部で DefinePlugin を使用して、環境値をコードにマップします:

new webpack.EnvironmentPlugin(['NODE_ENV'])

3。 Alias

エイリアス化されたモジュールを作成すると、コンシューマ モジュールを介して設定にアクセスできます。

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

// Configuration module
resolve: {
    alias: {
        config: path.join(__dirname, 'config', process.env.NODE_ENV)
    }
}

NODE_ENV に応じて、これは設定をエクスポートするモジュールにマップされ、アプリケーション内の環境依存変数にアクセスします。

以上がAngular Webpack アプリで環境に依存する変数を渡す方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。