【发布时间】:2017-03-31 01:41:11
【问题描述】:
所以当我开始收到 ReactMount 不在 React/lib/ReactMount 的错误时,我试图将我的 react-webpack 应用程序放在 Heroku 上。然后我尝试了很多不同的东西,最终尝试使用相同的 react-webpack 生成器创建一个新项目。现在,即使在 localhost 上运行,我也会遇到同样的错误,这意味着它一定是由于某处的更新,对吧?
有人知道吗?
我有以下依赖项:
"devDependencies": {
"babel-core": "^6.0.0",
"babel-eslint": "^6.0.0",
"babel-loader": "^6.0.0",
"babel-polyfill": "^6.3.14",
"babel-preset-es2015": "^6.0.15",
"babel-preset-react": "^6.0.15",
"babel-preset-stage-0": "^6.5.0",
"bower-webpack-plugin": "^0.1.9",
"chai": "^3.2.0",
"copyfiles": "^1.0.0",
"css-loader": "^0.23.0",
"eslint": "^3.0.0",
"eslint-loader": "^1.0.0",
"eslint-plugin-react": "^6.0.0",
"file-loader": "^0.9.0",
"glob": "^7.0.0",
"isparta-instrumenter-loader": "^1.0.0",
"karma": "^1.0.0",
"karma-chai": "^0.1.0",
"karma-coverage": "^1.0.0",
"karma-mocha": "^1.0.0",
"karma-mocha-reporter": "^2.0.0",
"karma-phantomjs-launcher": "^1.0.0",
"karma-sourcemap-loader": "^0.3.5",
"karma-webpack": "^1.7.0",
"minimist": "^1.2.0",
"mocha": "^3.0.0",
"null-loader": "^0.1.1",
"open": "0.0.5",
"phantomjs-prebuilt": "^2.0.0",
"react-addons-test-utils": "^15.0.0",
"react-hot-loader": "^1.2.9",
"rimraf": "^2.4.3",
"style-loader": "^0.13.0",
"url-loader": "^0.5.6",
"webpack": "^1.12.0",
"webpack-dev-server": "^1.12.0"
"dependencies": {
"core-js": "^2.0.0",
"firebase": "^3.5.2",
"input-moment": "^0.3.0",
"moment": "^2.15.2",
"normalize.css": "^4.0.0",
"react": "^15.0.0",
"react-bootstrap-datetimepicker": "0.0.22",
"react-datetimepicker-bootstrap": "^1.1.2",
"react-dom": "^15.0.0",
"webpack": "^1.13.3"
【问题讨论】:
-
你使用的是什么版本的 React?他们今天发布了一个新版本,它改变了内部 API。
React/lib里面的东西被移动了;它不是公共 API 的一部分,不应直接引用。如果你升级到 React 15.4,那可能就是问题所在。如果你没有明确引用内部的东西,你正在使用的另一个包可能是。 -
我确实遇到了同样的错误,使用 React 15.3.1
-
我正在使用 react 15.0.0,如依赖项中所示。很抱歉,我对所有这些工作都不是很有信心,但更新不应该以我现在拥有依赖项的方式影响项目,对吧?
-
npm 会将 ^15.0.0 解析为最新的包,直到版本 16.0.0 之前
-
你的依赖是至少 React 15.0.0;如果您进行更新,它将获得最新的。执行
npm list以查看实际安装的版本。是的,如果 React 更新和你正在使用的其他模块没有改变以支持新的 React 版本,它会非常影响事情。你可以为你的 React 版本尝试=15.3.2,看看是否有帮助。