Не удается найти модуль «React-Native»

После следования эта статья для настройки потока точно 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)

Это не только из моего старого проекта, но и из воспроизведенного. Мне нужен поток для лучшего понимания.

Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
0
0
2 477
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

стандартное исправление для проблем с 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.

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