您好,我们最近将opendistro从1.4.0迁移到了Kibana 7.9.1和Elasticsearch7.9.3附带的版本1.10.1。很快发现我们的自定义插件不再适用于该版本。 我从开发人员控制台中只有一个错误:
无效的可视化类型:31500 / visualization ... zations.plugin.js:9 “照片查看器” 在Vis.getType(:31500 / visualizations / 33912 / bundles / plugin / visualizations / visualizations.plugin.js:9) 在新的Vis(:31500 / visualizations / 33912 / bundles / plugin / visualizations / visualizations.plugin.js:9) 在Object._callee3 $(:31500 / visualizations / 33912 / bundles / plugin / visualizations / visualizations.plugin.js:9) 在l(:31500 / visualization ...- shared-deps.js:368) 在Generator._invoke(:31500 / visualization ...- shared-deps.js:368) 在Generator.forEach.e。 [下一个](:31500 / visualization ...- shared-deps.js:368) 在visualize_embeddable_factory_asyncGeneratorStep(:31500 / visualization ... zations.plugin.js:9) 在_next(:31500 / visualization ... zations.plugin.js:9) _callee3 $ @:31500 / visualization ... zations.plugin.js:9
我从远程监视器复制粘贴了它,所以看起来像-对不起!
插件树如下所示:
index.js看起来像是
import {resolve} from 'path';
export default function(kibana) {
return new kibana.Plugin({
uiExports: {
visTypes: ['plugins/PhotoViewer/photo-viewer']
}
});
}
photo-viewer.js如下所示
import optionsTemplate from './options_template.html';
import {PhotoViewercontroller} from './photo-viewer-contronller';
import {VisFactoryProvider} from 'ui/vis/vis_factory';
import {VisTypesRegistryProvider} from 'ui/vis/editors/default/schemas';
import {CATEGORY} from 'ui/vis/vis_category';
function PhotoViewerProvider(Private) {
const VisFactory = Private(VisFactoryProvider);
const Schemas = Private(Schemas);
return VisFactory.createBaseVisualization({
name: 'photo-viewer',
tittle: 'non title',
icon: 'arnd',
description: 'photo viewer',
visualization: PhotoViewerController
visConfig: { //omitted }
});
}
VisTypesRegistryProvider.register(PhotoViewerProvider)
有人可能有类似的问题吗?