如何使用 webpack 5 在 React JS 项目上实现 mysql 模块

How to implement the mysql module on a React JS project with webpack 5

提问人:Myra 提问时间:11/13/2023 最后编辑:ShadowMyra 更新时间:11/13/2023 访问量:20

问:

我正在 React JS 中开始我的第一个项目,我需要使用 PhpMyAdmin 数据库。 据我了解,我需要使用“mysql”模块才能从我的项目连接到数据库。但是,当我安装它并尝试使用连接功能时,我收到几个错误,例如:

“找不到模块:错误:无法解析”C:\Users\thoma\OneDrive\Documents\guardians-app\node_modules\core-util-is\lib“中的”缓冲区”

重大更改:webpack < 5 默认包含节点.js核心模块的 polyfills。 现在情况已不再如此。验证是否需要此模块并为其配置 polyfill。

如果要包含 polyfill,则需要: - 添加回退 'resolve.fallback: { “buffer”: require.resolve(“buffer/”) }' - 安装“缓冲区” 如果你不想包含 polyfill,你可以使用一个空模块,如下所示: resolve.fallback: { “缓冲区”: false }'

这适用于以下所有模块:

  • buffer、crypto-browserify、util、url、stream-browserify、timers-browserify

还有一些没有关于错误的详细信息(没有提到 webpack 5):

  • 网络、TLS、FS

我花了几个小时尝试了几种在线解决方案,但没有成功。特别是,我尝试使用回退 false 或 polyfill。充其量,我设法获得了一个空白页,表明控制台中缺少模块(显然正是我在回退中指出的模块,因此似乎没有找到)。

我也尝试使用react-app-rewired,但没有成功。

自从迁移到 Webpack 5 以来,是否有任何特定的文档或流程来使用这个模块?我的印象是,自更改以来,该模块没有采取任何措施来方便其安装。

提前致谢!

ReactJS 节点.js webpack mysql-connector

评论


答: 暂无答案