Uncaught ReferenceError с редукс-сагой - PullRequest
0 голосов
/ 23 декабря 2019

Я пытаюсь использовать модуль redux-saga.

Однако у меня есть следующая ошибка.

Uncaught ReferenceError: regeneratorRuntime is not defined
    at eval (saga.js:5)
    at Object../js/sagas/saga.js (saga.js:393)
    at __webpack_require__ (saga.js:20)
    at eval (configureStore.js:8)
    at Object../js/stores/configureStore.js 

saga.js просто.

export function* helloSaga(){
    console.log('Hello Sagas!');
}

И я установил следующий модуль.

npm install @babel/polyfill --save

Что с ним происходит?

Ответы [ 2 ]

0 голосов
/ 25 декабря 2019

Наконец-то я могу использовать @babel/polyfill, даже если он дублируется.

npm install @babel/polyfill --save 
import '@babel/polyfill';

export function* helloSaga(){
    console.log('Hello Sagas!');
}

Ошибка не появляется. Это сработало.

0 голосов
/ 23 декабря 2019

Проверьте свою конфигурацию babel.

Для @ babel / preset-env проверьте опции exclude и useBuiltIns: https://babeljs.io/docs/en/babel-preset-env#exclude

Для @ babel / preset-transform-runtimeотметьте опцию regenerator:
https://babeljs.io/docs/en/babel-plugin-transform-runtime#regenerator

Также @ babel / polyfill устарела в пользу непосредственного использования core-js и регенератора-времени выполнения / времени выполнения в babel 7.4:
https://babeljs.io/blog/2019/03/19/7.4.0#migration-from-core-js-2
https://babeljs.io/docs/en/babel-polyfill

Наконец, попробуйте явно указать путь к .babelrc в вашем загрузчике babel. У меня есть теория, что babel использует разные .babelrcимя по умолчанию разрешает его для некоторых задач.
https://babeljs.io/docs/en/options#configfile или
https://babeljs.io/docs/en/options#extends

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