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