我正在重构一个React 15应用程序(使用Webpack 2和Babel构建),我注意到很多对名为$http.post('/listSets' ,$scope.updateAccessKey({type: 2}), {
$http.post('/viewedMessage' , viewedMessagePayload, {
$http.post('/listRelatedContent' ,
$http.post('/viewedSet' , payLoad , {
$http.post('/viewDiscussion' , payLoad , {
$http.post('/editMessage' , $scope.updateAccessKey(payLoad), {
$http.post('/addComment' , $scope.updateAccessKey(payLoad), {
$http.post('/createStudySet , $scope.updateAccessKey(payLoad), {
And then some other non code stuff here.
Basically anything but a single quote.
的全局变量的引用,例如global
。它是global.location
的别名,但我找不到任何发生赋值的代码或配置。
Chrome devtools控制台无法访问window
,因此它包含在webpack生成的模块中。这是一个非常超载的搜索词,我没有运气跟踪谷歌。
global
来自哪里?在global
上的Web应用程序中使用它有什么好处吗?
答案 0 :(得分:1)
global
变量由Webpack专门处理,不是由Babel 处理。 Webpack的配置文件可能包含node
部分,该部分控制各种节点对象的填充,如global
。除非另有说明,否则{c}将重写global
以表示window
。
示例webpack.config.js
关闭global
重写:
module.exports = {
node: {
global: false
}
}