【发布时间】:2022-05-05 00:48:12
【问题描述】:
突然间,在创建 react 生产版本时,我收到此错误。
> safe-courier@0.1.0 build
> react-scripts build
Creating an optimized production build...
Failed to compile.
Module not found: Error: Can't resolve 'fs' in '/workspace/safe-courier/client/node_modules/dotenv/lib'
我在网上搜索过,发现了类似的案例,但不同的框架都对这个问题没有帮助。
我尝试卸载 dotenv 并重新安装它,但我得到了同样的错误。我不确定理解 fs 模块是 nodejs 的一部分并与它捆绑在一起可能是什么问题
【问题讨论】:
-
如果您正在构建一些供客户端使用的东西,则不能使用任何引用
fs模块的模块,因为浏览器中没有fs模块。 -
您的
react应用程序正在浏览器中运行。浏览器不支持fs。由于dotenv包引用fs,你不能将它用于客户端代码(无论如何它也没有多大意义,因为浏览器中也没有process.env)