Я начал проект React Native с нуля и настроил Flow.
Когда я запускаю npm run flow, все работает нормально, за исключением небольшой проблемы с модулем react-native:
Cannot resolve module react-native.
Я использую:
"react": "16.3.1",
"react-native": "0.55.3",
"flow-bin": "0.74.0"
Мой .flowconfig:
[ignore]
.*/node_modules/.*
.*/.cache/.*
.*/test/.*
[include]
[libs]
[lints]
[options]
[strict]
Пробовал с "flow-typed": "2.4.0", но не получилось.
Я нашел следующий проблема, но решений нет: /
Забыл сказать, что использую Expo.
даже вы использовали Expo, но выполнили ли вы вышеуказанный шаг?
Нет, это все. Я использую расширение Flow для Visual Studio Code, но не думаю, что это имеет смысл.
Я инициализировал пустое приложение expo, установил flow-bin, инициализировал пустой файл .flowconfig, добавил @flow в App.js и выполнил npx flow - вроде все работает. Я что-нибудь пропустил, чтобы воспроизвести вашу проблему?
Вы нашли какое-нибудь решение?
@BrunoMazzardo, нет :(
Я сделал, проверьте этот .flowconfig и посмотрите, работает ли он для вас. textuploader.com/dzfet
К сожалению, до сих пор не работает :(
Печально, вчера у меня было 4 часа чистой ненависти, к счастью, у меня это сработало.





Вам необходимо добавить определение типа для react-native.
Создайте папку с именем type-def-lib в корне вашего проекта и внутри создайте файл с именем react-native.js с этим содержимым.
declare module 'react-native' {
declare module.exports: any
}
Затем в вашем .flowconfig добавьте эту папку в libs:
[libs]
./type-def-libs
Теперь yarn run flow не должен выдавать ошибок.
Что это на самом деле делает? Спасибо!
он предоставляет "libdef" для модуля, поддерживающего реакцию, я не уверен, почему он вообще работает, поскольку libdef не нужны, но вы можете прочитать документацию о процессе здесь: flow.org/en/docs/libdefs, насколько мне известно, поток выполняет точный процесс выше автоматически для всех библиотек, которые не имеют объявлений типов (устанавливая их на any), поэтому я собираюсь предположить, что текущее объявление типа собственного потока реакции имеет какую-то ошибку, и это явное объявление любого типа переопределяет это.
Вы использовали. инструмент create-react-app для создания семян, а затем после npm я что-то упаковал?