简介
@build-tracker/api-client
是一个针对 @build-tracker/server
提供的基于 RESTful API 的前端监控工具。利用此工具,您可以轻松地获取前端构建数据、报告构建消耗的时间,以及在多个构建之间进行比较等。
安装
要安装此 npm 包,您需要运行以下命令:
--- ------- ------------------------- ------
或者,如果您使用 yarn
,可以运行以下命令:
---- --- -------------------------
使用
使用 @build-tracker/api-client
时,您需要首先创建一个 ApiClient
实例,并在构造函数中提供一些参数,如下所示:
------ - --------- - ---- ---------------------------- ----- ------ - --- ----------- -------- ------------------------------------- ------- ------------------- ---
在这里,您需要提供您的 Build Tracker
服务器的 baseUrl
和 apiKey
。如果 API 服务器是公共的,apiKey
可以为空。但是如果您需要保护您的数据,您应该使用一个有效的 API 密钥。
获取构建报告
您可以使用 ApiClient
的 getBuildReport
方法来获取特定构建的报告,如下所示:
----- ------ - ----- ----------------------- ---------- ------------------ --------- -------------------- --- --------------------
在这里,您需要提供项目 ID 和提交哈希值。
该方法的返回值为一个包含构建报告的对象。这个对象包括构建的日期、持续时间、资源大小、构建时的错误以及包含所有资源的数组等等信息。
获取构建列表
如果您需要获取所有构建的列表,您可以使用 ApiClient
的 getBuildList
方法,如下所示:
----- ------ - ----- --------------------- ---------- ------------------ ------ ---- ------- - --- --------------------
这个方法也需要提供项目 ID,limit
和 offset
参数分别用于限制返回数目以及返回偏移量。
该方法的返回值包含一个构建列表,每个构建对象包括构建的日期、提交哈希、资源大小等等信息。
获取资源列表
如果您需要获取在构建期间使用的资源列表,您可以使用 ApiClient
的 getResourceList
方法,如下所示:
----- --------- - ----- ------------------------ ---------- ----------------- --- -----------------------
此方法只需要项目 ID 参数,并且将返回一个包含所有资源的数组。每个资源对象包括资源的名称、类型、大小、哈希等信息。
获取构建之间的差异
如果您需要比较不同构建之间的差异,您可以使用 ApiClient
的 diff
方法,如下所示:
----- ---- - ----- ------------- ---------- ------------------ ----- ---------------------- --- -------------------- --- ------------------
此方法将返回两个构建之间的差异报告,报告包括旧构建和新构建之间的新增、删除和更改的文件列表,以及每个文件的大小和哈希等信息。
结论
在本文中,我们介绍了如何安装和使用 @build-tracker/api-client
包来获取和分析 Build Tracker
返回的数据。使用这个包,您可以轻松地获得构建的报告、资源大小、持续时间等信息,并比较不同构建之间的差异。我们希望这篇文章对您有所帮助。
来源:JavaScript中文网 ,转载请联系管理员! 本文地址:https://www.javascriptcn.com/post/5f0dc16d403f2923b035c1b7