В моем собственном реактивном проекте, если я запускаю команду связывания, происходит сбой с указанной ошибкой.
Команда:
`sudo react-native bundle --platform android --dev false --entry-file index.js --bundle-output android/app/src/main/assets/index.android.bundle --assets-dest android/app/src/main/res/`
Ошибка:
error Unable to resolve module 'scheduler' from '/home/buddhi/Buddhi/my-dev-environment/html/react-apps/mobile-64/node_modules/react-native/Libraries/Renderer/oss/ReactNativeRenderer-prod.js': Module 'scheduler' does not exist in the Haste module map
This might be related to https://github.com/facebook/react-native/issues/4968
To resolve try the following:
1. Clear watchman watches: 'watchman watch-del-all'.
2. Delete the 'node_modules' folder: 'rm -rf node_modules && npm install'.
3. Reset Metro Bundler cache: 'rm -rf /tmp/metro-bundler-cache-*' or 'npm start -- --reset-cache'.
4. Remove haste cache: 'rm -rf /tmp/haste-map-react-native-packager-*'.. Run CLI with --verbose flag for more details.
Версии:
- «реагировать»: «16,8.3»
- «реагировать-нативно»: «0,59,0»
- «нпм»: 6,9,0
- "узел": 10.16.0
Когда я запускаю ту же команду с response-native 0.57.2, она работает отлично.(Обратите внимание, что мне нужно использовать реактивную родную версию 0.59.0, чтобы получить поддержку приложения для архитектуры Android x64)
- Я пробовал упомянутые шаги в ошибке.
- Iпопытался удалить
/node_modules
и npm install
снова несколько раз. - Пробовал после
npm start --reset-cache
.
Все еще проблема есть.
Как я вижу, изменение в том, что в реакции-нативной версии 0.59.0 естьэто строка var scheduler = require("scheduler")
в файле ReactNativeRenderer-prod.js
, как указано в ошибке.Но в реакции-нативной версии 0.57.2 он не используется.
Я уверен, что это вызвано npm
, а не проблемой версий-нативных версий.Это так?
Не можете понять, почему его нет в упомянутой карте модулей ускорения, и что именно представляет собой карта модулей ускорения?Я не смог найти достаточно информации, чтобы поддержать проблему.
Любая помощь приветствуется.Спросите дополнительную информацию.