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

Mary-Kate Olsen
リリース: 2024-11-15 20:34:02
オリジナル
749 人が閲覧しました

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

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

Gulp から Webpack に変換された Angular アプリで、Webpack を使用して Gulp-Preprocess の機能を複製します。 NODE_ENV に基づいて変数 (データベース名など) を動的に置き換えるには、別のものが必要です。

これを実現するには、いくつかのオプションがあります。

DefinePlugin

webpack.DefinePlugin を使用して、環境変数を JSON 文字列として直接code.

new webpack.DefinePlugin({
    'process.env.NODE_ENV': JSON.stringify(process.env.NODE_ENV || 'development')
})
ログイン後にコピー

この手法では、一致する文字列が「として置き換えられる」ことに注意してください。です」には、特定の JSON 形式が必要です。オブジェクトのような複雑な構造も可能ですが、原則は同じです。

EnvironmentPlugin

内部で DefinePlugin を利用する webpack.EnvironmentPlugin を利用します。環境値をコードにマッピングし、構文を簡素化します。

new webpack.EnvironmentPlugin(['NODE_ENV'])
ログイン後にコピー

Alias

別名モジュールを介して構成を使用します:

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

// Configuration itself
resolve: {
    alias: {
        config: path.join(__dirname, 'config', process.env.NODE_ENV)
    }
}
ログイン後にコピー

Based NODE_ENV では、この例は次のようなモジュールにマップされます。 ./config/development.js、必要な構成をエクスポートします。

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

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート