2016-12-12 1 views
8

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

Я безуспешно пытался использовать параметр 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 
+0

Вы решили это? У меня такая же проблема. После этого урока не работает https://github.com/tleunen/babel-plugin-module-resolver#usage-with-flow –

ответ

1

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

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

0

Вот как это может быть достигнуто с помощью module.name_mapper, установленного в .flowconfig [options]. Работы в версии потока 0,56,0

module.name_mapper='^app/\([-a-zA-Z0-9$_/]+\)$' -> '<PROJECT_ROOT>/src/\1' 
Смежные вопросы