ОШИБКА в./~/react-tap-event-plugin/src/injectTapEventPlugin.js

Реагируйте нуб здесь. Попытка клонировать и запустить https://github.com/strangebnb/react-airbnb

Я клонирую запустите npm install. Тогда веб-пакет, но я получаю

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 (я вижу, что это совсем недавно, читай: вчера), и после того, как возиться с моим package.json, изменил реакцию, реакцию-дом, материал -ui номера версий и работает npm i --save react-tap-event-pluginДошло до "только" 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

Я довольно новичок, и я не уверен, как это исправить. Любые намеки приветствуются.

Спасибо

4 ответа

Решение

Я раздвоил этот репо и исправил эту проблему в своем репо. Также отправил пулл-запрос владельцу оригинального репо. Вот ссылка на мое разветвленное репо: 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},
  ...
}

В связи с обновлением в React, реакция-касание-событие-плагин разрывается

Измените response-tap-event-plugin на ^2.0.0 в вашем package.json, если вы используете реагирующую версию ^15.4.0.

Разрешение зависимости, как заявил Панкадж, - взлом.

Обновление плагина реагирования на нажатие до версии 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: React 15.4+ поддерживает только последний плагин событий тапа (в настоящее время v2.0.1). https://www.npmjs.com/package/react-tap-event-plugin

Я тоже испытывал то же самое и попал на этот пост. Я решил проблему на моей машине.

Проверьте версию React и response-tap-event-plugin.

npm list --depth=0

В краткосрочной перспективе вы можете исправить React для конкретной более ранней версии.

Если ваш файл package.json содержит что-то вроде:"react": "^15.3.2",в dependencies раздел, вы можете изменить его, чтобы сказать"react": "=15.3.2”,

Для реакции 16+ реагировать-плагин-событие-плагин больше не требуется: реагировать-пуш-событие-плагин

Другие вопросы по тегам