【问题标题】:Webpack bundle throwing error with specific react version特定反应版本的 Webpack 捆绑抛出错误
【发布时间】: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


【解决方案1】:

嗯,您可以尝试在构建中使用Webpack ProvidePluginwindow 设置引用:

new webpack.ProvidePlugin({
  'window': window
})

只要 Webpack 看到对 window 的引用,就应该在构建时将其替换为 window 的实例。

【讨论】:

    猜你喜欢
    • 2020-09-02
    • 1970-01-01
    • 2017-01-15
    • 2018-07-19
    • 1970-01-01
    • 1970-01-01
    • 2020-04-27
    • 2018-06-16
    • 1970-01-01
    相关资源
    最近更新 更多