ОШИБКА в./~/react-tap-event-plugin/src/injectTapEventPlugin.js
Реагируйте noob здесь. Пытаемся клонировать и запускать https://github.com/strangebnb/react-airbnb
Я клонирую. запустить npm install. Тогда webpack, но я получаю
ERROR in ./~/react-tap-event-plugin/src/injectTapEventPlugin.js
Module not found: Error: Cannot resolve module 'react/lib/EventPluginHub' in /Users/thomas/tom/node_modules/react-tap-event-plugin/src
@ ./~/react-tap-event-plugin/src/injectTapEventPlugin.js 23:2-37
ERROR in ./~/react-tap-event-plugin/src/TapEventPlugin.js
Module not found: Error: Cannot resolve module 'react/lib/EventConstants' in /Users/thomas/tom/node_modules/react-tap-event-plugin/src
@ ./~/react-tap-event-plugin/src/TapEventPlugin.js 22:21-56
ERROR in ./~/react-tap-event-plugin/src/TapEventPlugin.js
Module not found: Error: Cannot resolve module 'react/lib/EventPluginUtils' in /Users/thomas/tom/node_modules/react-tap-event-plugin/src
@ ./~/react-tap-event-plugin/src/TapEventPlugin.js 23:23-60
ERROR in ./~/react-tap-event-plugin/src/TapEventPlugin.js
Module not found: Error: Cannot resolve module 'react/lib/EventPropagators' in /Users/thomas/tom/node_modules/react-tap-event-plugin/src
@ ./~/react-tap-event-plugin/src/TapEventPlugin.js 24:23-60
ERROR in ./~/react-tap-event-plugin/src/TapEventPlugin.js
Module not found: Error: Cannot resolve module 'react/lib/SyntheticUIEvent' in /Users/thomas/tom/node_modules/react-tap-event-plugin/src
@ ./~/react-tap-event-plugin/src/TapEventPlugin.js 25:23-60
ERROR in ./~/react-tap-event-plugin/src/TapEventPlugin.js
Module not found: Error: Cannot resolve module 'react/lib/ViewportMetrics' in /Users/thomas/tom/node_modules/react-tap-event-plugin/src
@ ./~/react-tap-event-plugin/src/TapEventPlugin.js 27:22-58
ERROR in ./~/react-portal/build/portal.js
Module not found: Error: Cannot resolve module 'react/lib/CSSPropertyOperations' in /Users/thomas/tom/node_modules/react-portal/build
@ ./~/react-portal/build/portal.js 17:29-71
Я нашел https://github.com/thereactivestack/meteor-webpack/issues/21 (я вижу, что это совсем недавно, прочитано: вчера), и после беспорядка с моими пакетами. json, изменяя реакцию, dom, material-ui и работает npm i --save react-tap-event-plugin
, я получил сообщение об ошибке "only" 1
ERROR in ./~/react-portal/build/portal.js
Module not found: Error: Cannot resolve module 'react/lib/CSSPropertyOperations' in /Users/thomas/react-airbnb/node_modules/react-portal/build
@ ./~/react-portal/build/portal.js 17:29-71
Я довольно новый, и я не уверен, как это исправить. Любые намеки приветствуются.
Спасибо
Ответы
Ответ 1
Я разблокировал это репо и исправил эту проблему в своем репо. Кроме того, отправил запрос на тягу владельцу оригинального репо. Здесь ссылка на мое раздвоенное репо:
https://github.com/pankajvishwani/react-airbnb
Если вы не хотите клонировать мое репо, вы можете добавить следующее в webpack.config.js:
var reactDomLibPath = path.join(__dirname, "./node_modules/react-dom/lib");
var alias = {};
["EventPluginHub", "EventConstants", "EventPluginUtils", "EventPropagators",
"SyntheticUIEvent", "CSSPropertyOperations", "ViewportMetrics"].forEach(function(filename){
alias["react/lib/"+filename] = path.join(__dirname, "./node_modules/react-dom/lib", filename);
});
module.exports = {
...
resolve: {alias: alias},
...
}
Ответ 2
Из-за обновления в Реагировать, разрывается разветкитель-событие-плагин
Измените action-tap-event-plugin на <2.0.0 в вашем пакете .json, если используете реактивную версию ^ 15.4.0.
Ответ 3
ОБНОВЛЕНИЕ: Начиная с React 16, плагин Reaction-Tap-Event устарел: https://www.npmjs.com/package/react-tap-event-plugin
Обновление плагина реагирования на нажатие до версии 2.0.1 исправит вашу проблему, если вы используете React 15.4.0.
Была выпущена новая версия React (https://github.com/facebook/react/blob/master/CHANGELOG.md), и я недавно прочитал, что произошли большие изменения, когда в реакторе все еще тайно жили в реакции пакет, но сейчас удаляется. Если вы читаете 15.4.0, первый пункт: "Пакет React и сборка браузера больше не" тайно "включают React DOM. (@sebmarkbage в # 7164 и # 7168) '
Также читаем плагины событий касания. Npm docs: Только последний плагин событий касания (версия 2.0.1 в настоящее время) поддерживает React 15. 4+. https://www.npmjs.com/package/react-tap-event-plugin
Проверьте версию React и response-tap-event-plugin. список npm --depth = 0
Ответ 4
В краткосрочной перспективе вы можете исправить React в определенной более ранней версии.
Если ваш файл package.json содержит что-то вроде:
"react": "^15.3.2",
в разделе dependencies
вы можете изменить его, чтобы сказать
"react": "=15.3.2",
Ответ 5
Для реагирования 16+ реагировать-плагин-событие-плагин больше не требуется: реагировать-пуш-событие-плагин