После следования эта статья для настройки потока точно eslint и prettir (но с использованием пряжи вместо npm, если это имеет значение). Я либо получаю модуль, не найденный при ошибке «реагировать-нативный» (который исчезнет после установки потокового типа), но в любом случае файл в «Библиотеках» реактивного нативного под названием «реагировать-нативный-реализация.js» имеет ошибки на почти каждая строка из «не может точно определить модуль« инвариант »,« warnOnce »,« ActivityIndicator »».
Даже после установки 'flow-typed' и добавления заглушек ошибка из App.js исчезает, но приложение не работает, выдавая эту ошибку на сервере Metro.
error: bundling failed: Error: Cannot find module 'babel-preset-react-native' from 'C:\PropertyFinder'
- If you want to resolve "react-native", use "module:react-native"
at Function.module.exports [as sync] (C:\PropertyFinder\node_modules\resolve\lib\sync.js:58:15)
at resolveStandardizedName (C:\PropertyFinder\node_modules\@babel\core\lib\config\files\plugins.js:101:31)
at resolvePreset (C:\PropertyFinder\node_modules\@babel\core\lib\config\files\plugins.js:58:10)
at loadPreset (C:\PropertyFinder\node_modules\@babel\core\lib\config\files\plugins.js:77:20)
at createDescriptor (C:\PropertyFinder\node_modules\@babel\core\lib\config\config-descriptors.js:154:9)
at items.map (C:\PropertyFinder\node_modules\@babel\core\lib\config\config-descriptors.js:109:50)
at Array.map (<anonymous>)
at createDescriptors (C:\PropertyFinder\node_modules\@babel\core\lib\config\config-descriptors.js:109:29)
at createPresetDescriptors (C:\PropertyFinder\node_modules\@babel\core\lib\config\config-descriptors.js:101:10)
Это не только из моего старого проекта, но и из воспроизведенного. Мне нужен поток для лучшего понимания.



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


стандартное исправление для проблем с npm
$ rm -rf node_modules
$ npm cache clean -f
$ npm install
Вы пользователь пряжи, поэтому попробуйте удалить старую папку node_modules и заново запустить установку.
Я исправил ошибку, вот шаги, которые я сделал (могут быть улучшения):
1. На данный момент версия bin потока 0.97.0, а react-native производит ^0.92.0, поэтому в .flowconfig я изменил ее на ^ 0.97.0
2.Теперь в корне вашего проекта создайте файл flowLibs.js(or anything really).
В .flowconfig в разделе [libs] вставьте ./flowLibs.js и вставьте
<PROJECT_ROOT>/node_modules/.*
<PROJECT_ROOT>/flowLibs.js
под тегом [игнорировать]. 3. Теперь в файле flowLibs.js, который вы только что создали, вставьте
declare module "react-native" { declare module.exports: any; }
или если у вас есть проблемы с другим модулем, замените react-native на свой модуль. это также исправляет ошибку, которая не может разрешить модуль 'react-native'
ПРИМЕЧАНИЕ: вам не нужно устанавливать Flow-Bin
причина в том, что тип потока включен в react-native Если вы установили расширение поддержки Flow-Language для кода vs, то последняя версия клиента Flow-Bin уже присутствует, т.е. на данный момент 0.97.0.