修改饼图的Kibana源代码

时间:2016-06-01 00:00:11

标签: elasticsearch charts kibana kibana-4

我们正探索扩展和修改Kibana的可能性。我试图通过分叉kibana然后添加一些控制台来定制现有的饼图功能,并最终在src / cli / public / vislib / visualizations中的Pie_chart.js中添加自定义。当我在我当地的kibana分支中从bin执行./kibana时,它给了我一个错误

/Users/schhatre/kibanSourceRepo/kibana/src/optimize/babel_options.js:4
let cloneDeep = require('lodash').cloneDeep;
    ^^^^^^^^^
SyntaxError: Unexpected identifier
    at Module._compile (module.js:439:25)
    at Object.Module._extensions..js (module.js:474:10)
    at Module.load (module.js:356:32)
    at Function.Module._load (module.js:312:12)
    at Module.require (module.js:364:17)
    at require (module.js:380:17)
    at Object.<anonymous> (/Users/schhatre/kibanSourceRepo/kibana/src/cli/index.js:3:22)
    at Module._compile (module.js:456:26)
    at Object.Module._extensions..js (module.js:474:10)
    at Module.load (module.js:356:32)

我的分叉Kibana是https://github.com/schhatre/kibana。我还删除了“使用严格”,因为它在我运行时更早给了我关键字'Word'错误./kibana

最终我想通过使用我的IP修改kibana.yml来启动kibana并查看我的控制台并最终继续自定义饼图。

我成功地启动了Kibana并实现了一些插件(因为插件可以在src / plugins中添加,并且不需要Kibana源代码更改)来自下载的zip,但不是来自github forked / cloned主分支的bin位置。

任何帮助都将不胜感激。我甚至选择了我们公司正在使用的旧版本4.4并试图从/ bin运行./kiban。仍然没有运气..

斯瓦拉杰

1 个答案:

答案 0 :(得分:0)

您的NodeJs版本似乎不支持ES2015语法。确保您使用的是正确的版本。要获得所需的NodeJs版本:

cat .node-version

(您的版本在您的存储库中是4.4.4)

使用NVM安装此版本(如果您没有NVM,请先安装NVM):

nvm install v4.4.4

使用刚刚安装的版本:

nvm use v4.4.4

启动Kibana:

npm start