提升Redux Saga报错可读性

Redux-Saga假如执行中报错,实际上是很难看懂的,这点官方也有提及,解决办法就是引入babel-plugin-redux-saga,来提升可读性。

直接开搞

插件安装

1
$ yarn add babel-plugin-redux-saga -D

注意

  • 虽然版本号已经是1.1.2吐槽下官方的semvor管理不好,但官方表示这个还是beta,所以不健壮,有风险
  • 但因为这个只是服务于开发调试,个人觉得风险也不大

Webpack配置

1
2
3
4
5
6
loader: 'babel-loader',
options: {
plugins: [
'babel-plugin-redux-saga'
]
}

注意

babel-plugin-redux-saga必须以babel-loader插件的形式引入,假如项目是tsloader,不可以的,解决办法,要么是tsloader切换为babel-loader,要么直接再加入babel-loader。

效果

注意到,effects的文件名称与行号就会被打印出来

参考文档