首页 文章

react-hot-loader与外部configureStore使用redux-saga抛出“regeneratorRuntime未定义”

提问于
浏览
1

我正在将react-hot-loader添加到我的项目中 . 我的项目使用webpack2,babel7,react-hot-loader3和webpack-dev-server . 启动应用程序时出现“ regeneratorRuntime is not defined ”错误 . 我使用this boilerplate作为样本 . 我可以访问我的组合reducer(该商店已经应用了redux-saga中间件) .

if (module.hot) {
        module.hot.accept('../reducer', () =>
            store.replaceReducer(require('../reducer')) // eslint-disable-line global-require
        );
    }

据我所知,regeneratorRuntime是从redux-saga使用的es6编译生成器的babel,这有关系吗?当我无法使商店内部无法访问减速器时,我该怎么办?

1 回答

  • 0

    你需要使用babel-plugin-transform-runtime .

    $ npm install --save-dev babel-plugin-transform-runtime
    $ npm install --save babel-runtime
    

    在.babelrc中,添加运行时插件:

    {
      "plugins": [
        ["transform-runtime", {
          "polyfill": false,
          "regenerator": true
        }]
      ]
    }
    

相关问题