как получить поток для работы с модулем-псевдонимом babel?

Я пытаюсь получить поток для проверки моего кода, но он выдает ошибку, когда не может найти пути, которые были переписаны с использованием babel-plugin-module-alias.

Я безуспешно пытался использовать параметр resolve_dirname в файле flowconfig.

Кто-нибудь может сказать мне, можно ли использовать этот плагин babel с потоком?

.babelrc

{
  "plugins": [
    "transform-flow-strip-types",
    ["module-alias", [
      { "src": "./app", "expose": "app" },
    ]]
  ]
}

.flowconfig

[options]
module.system.node.resolve_dirname=app

приложение / main.js

import bar from 'app/foo';

приложение / main.js: 3

  3: import bar from 'app/foo';
                     ^^^^^^^^^^ app/foo. Required module not found

person Tim Fairbrother    schedule 12.12.2016    source источник
comment
Вы это решили? У меня такая же проблема. Следуя этому руководству, не работает github.com/tleunen/babel -plugin-module-resolver # использование-с-потоком   -  person Rohman HM    schedule 03.05.2017


Ответы (2)


module.system.node.resolve_dirname фактически сообщает Flow, с чего начать решение проблем. Если вы хотите, чтобы Flow разрешал, начиная с «app», вам нужно указать его на один каталог выше, чем app.

В качестве альтернативы вы, вероятно, также можете использовать `module.name_mapper = '^ app / ([a-z-A-Z0-9 $ _ /] +) $' -> 'src / \ 1'

person Lewis Chung    schedule 14.05.2017

Вот как этого можно достичь с помощью настройки module.name_mapper в .flowconfig [options]. Работает в потоковой версии 0.56.0

module.name_mapper='^app/\([-a-zA-Z0-9$_/]+\)$' -> '<PROJECT_ROOT>/src/\1'
person Wicharek    schedule 02.10.2017