Как поток использует реагировать на родную и опцию 'all = true'? - PullRequest
0 голосов
/ 10 января 2020

Я хочу использовать опцию 'all = true'. Но я не хочу анализировать папку node_modules.

Но я получаю сообщение об ошибке: Не удается разрешить модуль реакции-нативный.

Моя конфигурация:

[ignore]
.*/node_modules/*

[include]

[libs]

[lints]

[options]
all=true

[strict]

[untyped]
.*/node_modules/react-native 

Другая конфигурация (тоже не работает):

[ignore]
.*/node_modules/*

[include]

[libs]

[lints]

[options]
module.system.node.resolve_dirname=node_modules
all=true

[strict]

[untyped]
.*/node_modules/react-native

Есть идеи?

1 Ответ

0 голосов
/ 11 января 2020

Это отличается от раздела конфигурации [ignore], в котором сопоставитель файлов игнорирует сопоставитель модулей, что по своей сути делает их не проверяемыми по типу, а также не разрешается при импорте или требовании.

https://flow.org/en/docs/config/untyped/

Помещая .*/node_modules/* в раздел [ignore] вашей конфигурации потока, вы не позволяете Flow разрешить модуль. Это можно решить, удалив каталог node_modules из раздела [ignore] (или просто пакет react-native, если вы хотите игнорировать другие модули узлов), или создав запись [libs] для react-native. Я бы порекомендовал не игнорировать все модули узлов, так как это вызовет проблемы для потока при импорте каждого модуля.

...