解决Uncaught ReferenceError: regeneratorRuntime is not defined

1,957 阅读1分钟

我的报错环境:

Taro引入redux-saga报错

主要原因:

某些环境下不支持generator函数,比如小程序环境,需要polyfill

解决方案:

可以使用babel-polyfill,但是是全部引入,并没有按需引入polyfill 使用babel-plugin-transform-runtime插件

步骤一:

yarn add babel-plugin-transform-runtime --dev

步骤二:

配置babel的插件那一项修改为

babel: {
  plugins: [
    'transform-decorators-legacy',
    'transform-class-properties',
    'transform-object-rest-spread',
    'transform-runtime' // 加这个
  ]
}

大功告成