React Native не удалось разрешить модуль «крипто»

#android #react-native #node-modules #metro-bundler #node-crypto

#Android #реагировать-родной #узлы-модули #метро-бандлер #узел-крипто

Вопрос:

 error: bundling failed: Error: Unable to resolve module `crypto` from node_modules/request/lib/helpers.js`: crypto could not be found within the project  

У нас есть приложение, разработанное на react «v16.9.0» и react-native «v0.61.2», и оно уже давно не поддерживается. Во время разработки он работал нормально, но теперь при попытке запустить приложение metro-bundler выдает ошибку выше.

Наша кодовая база не имеет прямой зависимости от крипто-модуля (также крипто-модуль поставляется в комплекте с node.js), может кто-нибудь, пожалуйста, указать мне правильное направление. Что меня беспокоит, так это то, что база кода и зависимости по-прежнему такие же, как и при компиляции приложения.

Мы попытались понизить версию узла с 14.17 (LTS) до 12.8.0 (LTS), которая использовалась во время разработки. Также попробовал следующее:

  1. сторож наблюдает-дел-все
  2. rm -rf node_модули и запустите установку yarn
  3. запуск пряжи —сброс-кэш
  4. rm -rf /tmp/метро-*