0

我正在尝试构建我的 react 和 node.js Web 应用程序,但自从修复软件包后就无法构建。

我收到以下错误


Module not found: Error: Can't resolve 'fs' in 'my-app/node_modules/dotenv/lib'


npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! my-app@0.1.0 build: `react-scripts build`
npm ERR! Exit status 1
npm ERR! 
npm ERR! Failed at the my-app@0.1.0 build script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

我试图清除 node_modules 的缓存,删除 package-lock.json,使用 npm 重新安装并重新构建,但没有任何效果。

请问有谁知道如何解决这个问题?

4

2 回答 2

0

这可能是一个简短的修复,但我删除了 dotenv 包并将我的 env 变量加载到 Azure 配置变量中。

于 2022-02-20T07:28:03.253 回答
0

像 fs 这样的节点核心模块在浏览器中不起作用,因为它们需要浏览器中不存在的二进制文件。根据这个 Github 问题,它显然已被从 create-react-app 中删除。

网络没有文件系统,所以它永远不会工作是有道理的。对您来说不幸的是,这意味着您应该找到解决方法。你想用 fs 实现什么?

于 2022-02-18T11:57:45.607 回答