You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

React项目无法连接数据库,编译时出现odbc.js文件匹配错误

React程序数据库连接编译错误解决

问题详情

编译失败报错:

ERROR in ./node_modules/hfsql/dist/index.js 6:11-26
模块未找到:错误:无法找到文件:'odbc.js' 与磁盘上对应的名称不匹配:'.\node_modules\hfsql\node_modules\Odbc\lib\odbc'

错误截图:
编译错误截图
代码截图:
代码截图

解决方法

1. 临时修复依赖文件

找到node_modules/hfsql/dist/index.js第6行,将引用'odbc.js'的语句修改为'Odbc/lib/odbc.js',匹配磁盘上实际的文件路径大小写。注意:依赖重新安装后这个修改会失效。

2. 关闭Node.js路径大小写检查

在项目启动命令中添加--no-case-sensitive-paths参数:

  • 普通Node项目:
    node --no-case-sensitive-paths your-entry-file.js
    
  • Create React App项目,修改package.json的启动脚本:
    "scripts": {
      "start": "react-scripts start --no-case-sensitive-paths"
    }
    

这种方法不推荐长期使用,会掩盖其他潜在的大小写问题。

3. 修复依赖本身或更换包

这个问题是hfsql包内部路径引用的大小写错误导致的,你可以:

  • 前往hfsql的仓库提交issue,要求作者修复路径问题;
  • 直接使用官方的odbc包来实现数据库连接,绕开第三方封装的问题。

内容的提问来源于stack exchange,提问作者Offi IB

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.26 19:52:10