核心包

编辑

此功能为技术预览版,可能会在未来的版本中更改或删除。Elastic 将努力修复任何问题,但技术预览版中的功能不受官方 GA 功能的支持 SLA 的约束。

核心包具有明确定义的边界,承担单一职责,并按领域组织。核心包遵循特定的命名方案,根据它们所包含的内容进行命名。

例如,核心功能包包括:

  • core-capabilities-browser-internal
  • core-capabilities-browser-mocks
  • core-capabilities-common
  • core-capabilities-server
  • core-capabilities-server-internal
  • core-capabilities-server-mocks

每个领域都有一个特定的包用于公共类型,这些类型可以在整个 Kibana 代码库(包括其实现和单元测试)中导入和使用。这些包是核心内部的,不打算公开使用,但插件可以使用它们来创建用于单元测试的模拟版本。

此外,领域包含用于客户端和服务器端的单独包,在某些情况下,还包含支持客户端和服务器需求的基包。当一个领域在服务器和客户端之间共享代码时,该代码位于 common 包中。模拟有其自己的专用包。

所有核心的公共 API 都具有内联 jsdocs,其中根据需要包含示例。