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
相关产品推荐
相关产品推荐

