【发布时间】:2018-01-30 16:15:45
【问题描述】:
我正在开发一个 react 项目,最近我们要求它必须支持 Google Chrome 版本 34。为了让它显示,我不得不将 react 版本从 16.0.0 降低到 15.6.2。我正在尝试解决一个错误,但我不确定它来自哪里。它源自 webpack 包。
decoderReactBundle.js:5 Uncaught ReferenceError: window is not defined
该行是:
var parentHotUpdateCallback = window["webpackHotUpdate"];
如果我将 react 版本移回 16.0.0,错误就会消失,一切都很好,只是它不会在 Chrome 34 中显示。
这是我的 package.json 文件。我认为我必须调整其中一个依赖项的版本,但我不确定是哪一个。
{
"name": "ava",
"version": "0.1.0",
"private": true,
"main": "app.js",
"dependencies": {
"broadwayjs": "0.0.2",
"query-string": "^5.0.1",
"react": "^15.6.2",
"react-dom": "^15.6.2",
"react-google-maps": "^9.2.2",
"react-scripts": "1.0.14",
"react16-spinjs": "^3.0.1",
"underscore": "^1.8.3",
"html-webpack-plugin": "^2.30.1"
},
"scripts": {
"start": "webpack-dev-server --open",
"dev": "webpack -d --watch",
"build": "react-scripts build webpack",
"test": "react-scripts test --env=jsdom",
"eject": "react-scripts eject"
},
"devDependencies": {
"babel-core": "^6.26.0",
"babel-loader": "^7.1.2",
"babel-plugin-syntax-object-rest-spread": "^6.13.0",
"babel-plugin-transform-es2015-modules-commonjs": "^6.26.0",
"babel-plugin-transform-object-rest-spread": "^6.26.0",
"babel-preset-env": "^1.6.1",
"babel-preset-es2015": "^6.24.1",
"babel-preset-react": "^6.24.1",
"webpack": "^3.9.1",
"webpack-dev-server": "^2.9.7"
}
}
【问题讨论】:
-
我有同样的问题 - 你找到解决方案了吗?
-
我发现使用以下依赖项组合使其工作。 “react”:“^15.6.2”,“react-dom”:“^15.6.2”,“webpack”:“3.5.1”,“webpack-dev-server”:“^2.11.0”跨度>
标签: reactjs google-chrome webpack