今天有写过一个简单的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

最新文章

  1. Html 移动web开发细节处理
  2. mssql分页存储过程
  3. Centos5.8 安装 MySQL5.6.19
  4. jquery 操作iframe的几种方法总结
  5. 关于web-dev-server 记录
  6. SSO(单点登录)
  7. [转]make: 警告:检测到时钟错误。您的创建可能是不完整的。
  8. SpringMVC中出现&quot; 400 Bad Request &quot;错误(用@ResponseBody处理ajax传过来的json数据转成bean)的解决方法
  9. hanoi双塔
  10. JavaScript小笔记の经典算法等....
  11. Linux企业级项目实践之网络爬虫(21)——扩展为多任务爬虫
  12. 一个好用的PHOTOSHOP切图插件(CutterMan插件下载)
  13. 一起学Android之GridView
  14. code-Behind 技术
  15. vscode git设置
  16. java se 随机数。生成
  17. 并发编程之 wait notify 方法剖析
  18. [设计模式]工厂模式factory
  19. ehcache 缓存管理工具
  20. mysql中or和in的效率问题

热门文章

  1. CentOS 7 -防火墙设置--安装数据库,远程连接报错--Can&#39;t connect to MySQL server on localhost (10061)
  2. jwt的简单使用
  3. java异常的嵌套和级联
  4. C#MVC中ViewData和ViewBag的使用
  5. 微信小程序和asp.net core基于docker和nginx的交互
  6. prometheus重启hang住问题记录
  7. SpringMVC中的400错误,The request sent by the client was syntactically incorrect.
  8. maven下载,上传设置
  9. 关于js保留两位小数方法总结
  10. Java 之 异常基础