ホームページ  >  記事  >  ウェブフロントエンド  >  Webpack でグローバル変数を管理するにはどうすればよいですか?

Webpack でグローバル変数を管理するにはどうすればよいですか?

DDD
DDDオリジナル
2024-11-08 09:29:02652ブラウズ

How to Manage Global Variables in Webpack?

Webpack でグローバル変数を定義するためのアプローチ

1.モジュールの初期化

Webpack はモジュールを 1 回だけ評価するため、グローバル変数のオブジェクトを含む globals.js のようなモジュールを作成できます。このモジュールを他のモジュールにインポートし、グローバル スコープを維持しながらそのプロパティを変更またはアクセスできます。

2. Webpack の ProvidePlugin

このプラグインを使用すると、モジュールが使用される任意のモジュールで変数としてモジュールを使用できるようになります。反復的な import ステートメントを排除することでコードを簡素化します。モジュール (utils.js など) に ProvidePlugin を使用するには、Webpack 構成でモジュールにエイリアスを付け、次のようにプラグインに追加します。

new webpack.ProvidePlugin({
  'utils': 'utils'
})

3. Webpack の DefinePlugin

このプラグインを使用して、文字列値を持つグローバル定数を定義します:

new webpack.DefinePlugin({
  VERSION: JSON.stringify("5fa3b9"),
})

console.log("Running App version " + VERSION);

4.グローバル オブジェクト (window / global)

このアプローチでは、ブラウザー (window.foo = 'bar') または Node.js 環境 (global.foo = 'bar') でグローバル変数を直接宣言できます。 )。これはポリフィルによく使用されます。

5.パッケージ: dotenv

サーバー側プロジェクトの場合、dotenv を使用すると、構成変数をローカル ファイル (.env) で定義し、Node の process.env オブジェクトに自動的に追加できます。

以上がWebpack でグローバル変数を管理するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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