提问人:Myra 提问时间:11/13/2023 最后编辑:ShadowMyra 更新时间:11/13/2023 访问量:20
如何使用 webpack 5 在 React JS 项目上实现 mysql 模块
How to implement the mysql module on a React JS project with webpack 5
问:
我正在 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 以来,是否有任何特定的文档或流程来使用这个模块?我的印象是,自更改以来,该模块没有采取任何措施来方便其安装。
提前致谢!
答: 暂无答案
评论