React项目(react-scripts v4)中无法导入faker本地化子包的问题求助
React项目(react-scripts v4)中无法导入faker本地化子包的问题求助
大家好,我最近在React项目里使用faker.js时遇到了一个困扰,想请教一下各位:
根据faker的官方文档,为了避免加载完整的5MB大小的faker包,推荐使用以下语法单独导入指定本地化包:
import { faker } from '@faker-js/faker/locale/de';
但我执行yarn add @faker-js/faker安装依赖后,项目构建直接失败了,抛出的错误是:
Module not found: Can't resolve '@faker-js/faker/locale/de' in (...)
如果换成下面这种导入方式,项目就能正常运行:
import { fakerDE } from '@faker-js/faker';
可这样一来,我就没法享受到减小包体积的优势了。
我查了下原因,看起来是faker的package.json里的exports配置方式在webpack 4中不支持,而要升级到webpack 5的话,我必须把整个React项目迁移到react-scripts v5,这会带来大量的破坏性变更,现阶段我不想做这个迁移。
所以想问问大家,有没有其他替代方案可以导入单个本地化包,既能保持faker的包体积较小,又不用升级react-scripts呢?
备注:内容来源于stack exchange,提问作者Dabrule
相关产品推荐
相关产品推荐

