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