"hack" 在 Kibana 4.5 中仍然是有效的 uiExport 类型吗?

Is "hack" still a valid uiExport type in Kibana 4.5?

我目前正在试验 Kibana v4.5.0 的插件开发。 Kibana 上的插件开发文档虽然稀疏,但将 "hacks" 列为有效的 uiExport 类型 (documentation)。

但是,每当我尝试创建一个插件(创造性地命名为 "plugin_name")时,其 uiExport 类型为 "hacks"...

index.js

export default kibana => {
  return new kibana.Plugin({
    uiExports: {
      hacks: [
        'plugins/plugin_name/hack'
      ]
    }
  });
};

...Kibana 开发实例崩溃并出现以下错误:

FATAL [Error: unknown export types hacks in plugin plugin_name]

据此,我认为 "hacks" 类型已不复存在。早在 3 月份就有一个 issue 似乎与这个问题有关 (link),但它已经关闭,没有任何解决办法。

是否已在 Kibana 中更改或删除此 uiExport 类型?

如您所见here,它仍然是一个有效的类型。当您没有定义该类型的可视化时,就会出现您遇到的错误。

plugins/plugin_name/hack 是 'hacks' 类型的可视化吗?或者可能忘记注册了?

在 v4.5 中,"hacks" 不再是有效的 UiExport 类型。但是,它被添加到 v5.0.

版本 4.5:https://github.com/elastic/kibana/blob/4.5/src/ui/UiExports.js#L47

5.0 版:https://github.com/elastic/kibana/blob/5.0/src/ui/ui_exports.js#L86

"hacks" 在 v4.5 中 UiExports.js 中的 switch 语句中缺失,但在 v5.0 中存在。