Реагировать: Поток: импортировать локальный файл js - не удается решить проблему модуля - PullRequest
0 голосов
/ 02 октября 2018

Я использую Поток: библиотека проверки статического типа для приложения переднего плана реакции, выдает «не удается разрешить» для внутреннего импорта из каталога src:

Example in file at path: src/abc/def/ghi/hello.jsx, I am using the following import:
import words from '../words';

--> Throws error "Cannot resolve module ../words

words.js is in src/abc/def dir

РЕДАКТИРОВАНИЕ: Мой .flowconfig выглядит так после того, как я установил тип потока:

[ignore]
.*/node_modules/.*
.*/build/.*
.*/dist/.*


[include]
.*/src/.*
.*/test/.*

[libs]
flow-typed

[lints]

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

[strict]

Как мне отобразить поток для такого импорта в файле .flowconfig?

Заранее спасибо.

Ответы [ 3 ]

0 голосов
/ 03 октября 2018

Работает.

Относительные пути на самом деле не работают с Flow.

Нам нужно сопоставить импорт из корня проекта для понимания Flow.

Я изменил свой импорт на

import words from 'def/words';

Добавьте следующее в ваш файл .flowconfig

module.name_mapper='^def\(.*\)$' -> '<PROJECT_ROOT>/src/abc/def/\1'

Исправляет вышеуказанную ошибку.

0 голосов
/ 23 февраля 2019
/path/to/project/node_modules/.bin/flow stop
/path/to/project/yarn run flow (or your flow invoking script)

это решило проблему для меня.

0 голосов
/ 02 октября 2018

Чтобы попасть в ./def из ./hello.jsx, вам нужно перейти в другой каталог

импортировать слова из '../../words';

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...