來自

2017-07-19 40 views
0

的名爲「global」的變量在哪裏我正在重構React 15應用程序(使用Webpack 2和Babel構建),我注意到很多對全局變量的引用,例如globalglobal.location。這是window的別名,但我找不到任何代碼或配置發生的任何配置。來自

Chrome devtools控制檯無法訪問global,因此它包含在webpack生成的模塊中。這是一個非常超負荷的搜索字詞,我沒有任何運氣在Google上追蹤它。

global從哪裏來?在window之上的Web應用程序中使用它有什麼好處?

回答

1

global變量由Webpack專門處理,不由Babel處理。 Webpack的配置文件可能包含node部分,該部分控制各種節點對象的填充,如global。除非另有規定,否則global將由webpack重寫爲window

webpack.config.js關閉global重寫:

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

Documentation from project wiki.