Подтвердить что ты не робот

Ошибка после обновления: не удается разрешить модуль 'response/lib/ReactMount'

Итак, я пытался поместить приложение action-webpack на Heroku, когда начал получать сообщение об ошибке, которое ReactMount не было в React/lib/ReactMount. Затем я пробовал много разных вещей и в итоге пытался создать новый проект с тем же самым генератором реакций-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"
4b9b3361

Ответ 1

Похоже, мы с вами были в одной лодке. Мы оба использовали старую версию обновления react-hot-loader для версии 3.x и делаем еще одну установку npm.

см. - https://github.com/gaearon/react-hot-loader/issues/417

Ответ 2

Что сработало для меня, было простое изменение от реакции: ^ 15.0.0 до 15.3.1.

Ответ 3

Вам необходимо обновить react, чтобы решить эту проблему. В моем случае я не использовал горячий загрузчик. Это решило обновление для реагирования. В настоящее время 15.4.0

Ответ 4

Перейдите в node_modules/react-hot-loader/index.js и используйте try catch вместо требуемого

замените этот код

prependText = [
'/* REACT HOT LOADER */',
'if (module.hot) {',
  '(function () {',
    'var ReactHotAPI = require(' + JSON.stringify(require.resolve('react-hot-api')) + '),',
        'RootInstanceProvider = require(' + JSON.stringify(require.resolve('./RootInstanceProvider')) + '),',
        'ReactMount = require("react/lib/ReactMount"),',
        'React = require("react");',

    'module.makeHot = module.hot.data ? module.hot.data.makeHot : ReactHotAPI(function () {',
      'return RootInstanceProvider.getRootInstances(ReactMount);',
    '}, React);',
  '})();',
'}',
'try {',
  '(function () {',
 ].join(' ');

для нового кода с использованием try и catch для обработки ошибки

var reactMountImport;
   try {
 require('react-dom/lib/ReactMount');
     reactMountImport = 'ReactMount = require("react-dom/lib/ReactMount"),';
  } catch(e) {
   console.log(e)
  reactMountImport = 'ReactMount = require("react/lib/ReactMount"),';
  }

 prependText = [
'/* REACT HOT LOADER */',
'if (module.hot) {',
  '(function () {',
    'var ReactHotAPI = require(' + JSON.stringify(require.resolve('react-hot-api')) + '),',
        'RootInstanceProvider = require(' + JSON.stringify(require.resolve('./RootInstanceProvider')) + '),',
        reactMountImport,
        'React = require("react");',

    'module.makeHot = module.hot.data ? module.hot.data.makeHot : ReactHotAPI(function () {',
      'return RootInstanceProvider.getRootInstances(ReactMount);',
    '}, React);',
  '})();',
'}',
'try {',
  '(function () {',
].join(' ');

вы можете проверить изменения здесь https://github.com/gaearon/react-hot-loader/pull/430/commits/4ff08252bd8bf90dbc89fc6d032f557825ec0300#diff-168726dbe96b3ce427e7fedce31bb0bc