Redux Toolkit无法导入miniSerializeError是未导出还是bug?
Redux Toolkit miniSerializeError 导入问题解答
核心结论
miniSerializeError 是 Redux Toolkit 内部使用的工具函数,没有对外公开导出,你遇到的构建产物找不到该函数的情况不属于已知Bug,是设计如此。
具体说明
你在源码中看到的导出声明仅用于库内部不同模块间的互相调用,Redux Toolkit 的打包配置在构建正式发布版本时,会将这类未纳入公开API范围的内部函数从最终产物、类型定义中剔除,因此通过npm安装的正式包中不存在该函数的导出。
可用解决方案
- 优先使用 Redux Toolkit 官方公开导出的
serializeError函数,该函数的功能是miniSerializeError的超集,完全可以覆盖所有使用场景。 - 如果你只需要
miniSerializeError的轻量序列化逻辑,可以直接把它的源码复制到你的项目中使用,该函数没有外部依赖,逻辑十分精简。
内容的提问来源于stack exchange,提问作者Ole Fredrik Schreuder
相关产品推荐
相关产品推荐

