名为" global"的变量在哪里?来自(哪里

时间:2017-07-19 05:20:35

标签: reactjs webpack babeljs

我正在重构一个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应用程序中使用它有什么好处吗?

1 个答案:

答案 0 :(得分:1)

global变量由Webpack专门处理,不是由Babel 处理。 Webpack的配置文件可能包含node部分,该部分控制各种节点对象的填充,如global。除非另有说明,否则{c}将重写global以表示window

示例webpack.config.js关闭global重写:

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

Documentation from project wiki.