Разобрался!
Я просто не совсем понял, что происходит в name_mapper
, и до сих пор не полностью понимаю это, но я думаю,это:
поток анализирует ваши файлы, а затем, когда он добирается до импорта, я думаю, что он делает некоторую проверку для его name_mappers
, чтобы увидеть, является ли синтаксис импорта псевдонимом или его нужно сопоставить с чем-либоостальное.В этом случае, когда он достиг puma
, в кодовой базе нет каталога с именем puma
, но в .flowconfig
в *1012* оказался соответствующий * 1011, который соответствует его регулярному выражению, поэтому он пошел по отображенному пути кassets/app/puma/clothes
.
Регулярное выражение, которое я применил, было неправильным, и в итоге я использовал нечто подобное: module.name_mapper='^puma' -> 'assets/app/stores/clothes'
, чтобы заставить его работать.
Один вопрос, который у меня есть ...Насколько это влияет на производительность?Проверяет ли поток теперь каждый импорт по name_mapper
, чтобы увидеть, есть ли сопоставление?Значительно ли добавление новых name_mapper
уменьшает скорость разбора потока?
Если кто-нибудь знает, мне было бы очень интересно услышать это.