核心包编辑

此功能处于技术预览阶段,可能会在未来版本中更改或删除。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,其中包含必要的示例。