通过patch 方式解决cube.js 集成cratedb 的问题
2024-09-03 03:24:08
今天有写过一个简单的cube.js 集成cratedb 的说明,主要是在driver 上的兼容问题,处理方法是删除不兼容的代码
实际上我们也可以通过类似linux c 开发中的patch 方式解决,简化手工干预
生成patch 文件
- 安装npm 依赖
yarn
- 生成patch
重命名原有的文件(进入npm 包目录)
cp PostgresDriver.js PostgresDriver-origin.js
修改PostgresDriver.js ,删除不兼容的部分:
生成patch
diff -Nur node_modules/@cubejs-backend/postgres-driver/driver/PostgresDriver-origin.js node_modules/@cubejs-backend/post
gres-driver/driver/PostgresDriver.js > cratedb-driver-patch.patch
恢复原有文件内容
新项目应用patch
需要先安装依赖,同时copy patch 文件
patch < cratedb-driver-patch.patch
效果
patch < cratedb-driver-patch.patch
can't find file to patch at input line 3
Perhaps you should have used the -p or --strip option?
The text leading up to this was:
--------------------------
|--- node_modules/@cubejs-backend/postgres-driver/driver/PostgresDriver-origin.js 2019-08-19 13:03:59.000000000 +0800
|+++ node_modules/@cubejs-backend/postgres-driver/driver/PostgresDriver.js 2019-08-19 13:04:05.000000000 +0800
--------------------------
File to patch: node_modules/@cubejs-backend/postgres-driver/driver/PostgresDriver.js
patching file node_modules/@cubejs-backend/postgres-driver/driver/PostgresDriver.js
说明
以上是一个简单的借鉴linux c patch 处理的方式解决cube.js 兼容cratedb 的问题,就是一个简单的学习
参考资料
https://github.com/rongfengliang/cube.js-cratedb-patch-demo
最新文章
- Html 移动web开发细节处理
- mssql分页存储过程
- Centos5.8 安装 MySQL5.6.19
- jquery 操作iframe的几种方法总结
- 关于web-dev-server 记录
- SSO(单点登录)
- [转]make: 警告:检测到时钟错误。您的创建可能是不完整的。
- SpringMVC中出现"; 400 Bad Request ";错误(用@ResponseBody处理ajax传过来的json数据转成bean)的解决方法
- hanoi双塔
- JavaScript小笔记の经典算法等....
- Linux企业级项目实践之网络爬虫(21)——扩展为多任务爬虫
- 一个好用的PHOTOSHOP切图插件(CutterMan插件下载)
- 一起学Android之GridView
- code-Behind 技术
- vscode git设置
- java se 随机数。生成
- 并发编程之 wait notify 方法剖析
- [设计模式]工厂模式factory
- ehcache 缓存管理工具
- mysql中or和in的效率问题
热门文章
- CentOS 7 -防火墙设置--安装数据库,远程连接报错--Can&#39;t connect to MySQL server on localhost (10061)
- jwt的简单使用
- java异常的嵌套和级联
- C#MVC中ViewData和ViewBag的使用
- 微信小程序和asp.net core基于docker和nginx的交互
- prometheus重启hang住问题记录
- SpringMVC中的400错误,The request sent by the client was syntactically incorrect.
- maven下载,上传设置
- 关于js保留两位小数方法总结
- Java 之 异常基础