Игнорирование node_modules при использовании потока

Я использую flow в моем приложении React Native, первоначальный запуск потока невероятно медленный, потому что он проходит через мой каталог node_modules. Поток сообщает массу ошибок, исходящих от этих сторонних библиотек, которые я не могу исправить.

Можно ли сообщить потоку игнорировать любые ошибки в node_modules? У меня это в моем файле конфигурации:

[ignore]
.*/node_modules/.*

Однако поток теперь сообщает броски react-native Required module not found. Как ни странно, эта ошибка не возникает при импорте React.

Ответ 1

Вы можете создать папку в корневом каталоге проектов с именем flow-typed и создать файлы объявлений для своих модулей. Поэтому в этом случае вы создадите файл:

проточные типизированных/реагирующие-native.js

// @flow

declare module 'react-native' {
    /* declarations go here... */
}

Причина, по которой React не жалуется, когда включается, заключается в том, что поток приходит с декларациями из коробки (https://github.com/facebook/flow/blob/master/lib/react.js) тот же это связано с объявлениями для стандартных библиотек javascript и браузера.

Слово предупреждения, однако, не совсем тривиально писать эти файлы декларации. Для вдохновения посмотрите на объявления, с которыми идет поток Flow, и те, что находятся в репозитории https://github.com/flowtype/flow-typed.