2017-07-19 7 views
0

私はReact 15アプリケーション(Webpack 2とBabelで構築)をリファクタリングしていますが、globalというグローバル変数への参照が多数あります。 global.locationwindowのエイリアスですが、割り当てが発生したコードや設定は見つかりません。"global"という名前の変数はどこにありますか

Chrome devtoolsコンソールはglobalにアクセスできないため、webpackが生成するモジュールの内部に含まれています。それは非常にオーバーロードされた検索用語であり、私はそれをGoogle上で追跡する運がなかった。

globalはどこですか? window以上のWebアプリケーションでそれを使用する利点はありますか?

答えて

1

global変数は、Babelではなく、Webpack によって特別に処理されます。 Webpackの設定ファイルにはnodeセクションが含まれ、globalなどのさまざまなノードオブジェクトのポリフィリングを制御します。特に指定のない限り、globalはwebpackによって書き換えられ、windowとなります。

module.exports = { 
    node: { 
    global: false 
    } 
} 

Documentation from project wiki.

global書き換えをオフ

webpack.config.js

関連する問題