使用@elastic/elasticsearch-mock时报Cannot destructure property `ConfigurationError`错误
报错原因
该报错是版本不兼容导致的:@elastic/elasticsearch-mock@0.3.0 仅适配 @elastic/elasticsearch v7.11 及更早版本,你使用的 v7.13.0 调整了内部错误类的导出结构,mock 库加载时无法读取到预期的 ConfigurationError 类,因此抛出解构失败的错误。
解决方案
你可以选择以下任意一种方案处理:
- 方案1:降级 Elasticsearch 客户端版本
将@elastic/elasticsearch版本回退到 v7.11.0,修改 package.json 中的依赖声明:
修改完成后执行"@elastic/elasticsearch": "7.11.0", "@elastic/elasticsearch-mock": "^0.3.0"npm install重新安装依赖即可,原有测试代码无需调整。 - 方案2:升级 mock 库到适配高版本的发布版
如果你需要保留@elastic/elasticsearchv7.13.0 的功能,直接将 mock 库升级到 v1.0.0 及以上版本即可,该版本已经适配 v7.12+ 的 Elasticsearch 客户端:
升级后原有代码可以直接运行,不需要修改逻辑。"@elastic/elasticsearch": "7.13.0", "@elastic/elasticsearch-mock": "^1.0.0"
内容的提问来源于stack exchange,提问作者Amol B Jamkar
相关产品推荐
相关产品推荐

