redux-observable не экспортируется createEpicMiddleware

Я использую наблюдаемое с редукцией в Ionic2 rc0 и получаю ошибку ниже, есть идеи?

Error: Module /Volumes/data/test/node_modules/redux-observable/lib/index.js does not 
export createEpicMiddleware (imported by /Volumes/data/test/.tmp/store/index.js)

person Kamran Qadri    schedule 06.10.2016    source источник


Ответы (1)


Я не использовал Ionic в течение многих лет, но быстрый взгляд на средство отслеживания проблем Ionic показывает, что это связано с Rollup и влияет на многочисленные сторонние библиотеки.

ionic#8322 содержит множество примеров этой проблемы, и похоже, что затем она была перемещена в ionic-app-scripts#68 с последней версией выводы здесь

Если вы обнаружите, что в конце redux-observable есть что-то, что мы можем сделать, чтобы упростить его, сообщите нам об этом! Мы поддерживаем определение TypeScript, включенное в упаковка.

В качестве временного решения вы можете получить прямой доступ к файлу с помощью:

import { createEpicMiddleware } from 'redux-observable/lib/createEpicMiddleware';

// note the path! reaching into lib directly

Однако это может не сработать, потому что я сомневаюсь, что TypeScript сопоставит этот файл с определением типа в нашем index.d.ts.

person jayphelps    schedule 06.10.2016
comment
теперь он говорит об ошибке TS2307: не удается найти модуль «redux-observable/lib/createEpicMiddleware». - person Kamran Qadri; 08.10.2016