虎牙开放平台文档

创建小程序项目

跟微信小程序不一样的是,虎牙小程序项目就是一个纯前端项目,通过某些配置可以直接在浏览器运行。我们使用@hyext/cli进行初始化项目和启动开发服务。现在我们使用这个工具,初始化一个虎牙小程序项目、启动开发服务、在浏览器中预览。

注:最新版本为@hyext/cli version

把@hyext/cli安装到全局

$ npm i -g @hyext/cli $ hyext --version 3.8.2

初始化项目

$ npm init -y $ hyext init

运行npx hyext init之后,需要回答几个问题:

$ hyext init 将在当前目录创建项目 安装 builder: @hyext/builder-beyond (耗时操作, 请耐心等待) added 1773 packages, and audited 1774 packages in 1m 64 vulnerabilities (6 low, 12 moderate, 42 high, 4 critical) To address all issues, run: npm audit fix Run `npm audit` for details. @hyext/builder-beyond 安装完毕. 使用默认小程序运行平台 ? 请选择在哪个平台上开发小程序 (Use arrow keys) nimo海外直播 准心直播 ❯ 虎牙直播 中台测试

首先选择运行平台,使用方向键选中“虎牙直播”,回车后:

$ hyext init 将在当前目录创建项目 安装 builder: @hyext/builder-beyond (耗时操作, 请耐心等待) added 1773 packages, and audited 1774 packages in 1m 64 vulnerabilities (6 low, 12 moderate, 42 high, 4 critical) To address all issues, run: npm audit fix Run `npm audit` for details. @hyext/builder-beyond 安装完毕. 使用默认小程序运行平台 ? 请选择在哪个平台上开发小程序 虎牙直播 ? 请选择小程序类型 (Press <space> to select, <a> to toggle all, <i> to invert selection, and <enter> to proceed) 虎牙主站 ❯◉ 面板 ◯ 浮窗 ◯ 全局面板 ◯ 内部H5类型

然后需要选择这个虎牙小程序适用于哪些场景。虎牙小程序平台抽象了一个小程序类型,来区分不同终端的不同场景下小程序的不同交互形式。在这边我们选择虎牙主站-面板(按下空格键选中),然后回车即可。

$ hyext init 将在当前目录创建项目 安装 builder: @hyext/builder-beyond (耗时操作, 请耐心等待) added 1773 packages, and audited 1774 packages in 1m 64 vulnerabilities (6 low, 12 moderate, 42 high, 4 critical) To address all issues, run: npm audit fix Run `npm audit` for details. @hyext/builder-beyond 安装完毕. 使用默认小程序运行平台 ? 请选择在哪个平台上开发小程序 虎牙直播 ? 请选择小程序类型 面板 ? 是否使用TypeScript开发小程序 No builder-beyond-template编译完成,花费28 ms Project init finished npm run start Beyond · 安装SDK: --@latest npm WARN using --force Recommended protections disabled. added 3 packages in 6s

这样项目就初始化完成了。

在浏览器中运行起来

# 在项目根目录下执行 $ npm run start > quick-start@1.0.0 start > npx hyext start 启动开发服务 使用默认小程序运行平台 StartCmdChecker started on port 6060 <i> [webpack-dev-server] Project is running at: <i> [webpack-dev-server] Loopback: https://localhost:18080/ <i> [webpack-dev-server] On Your Network (IPv4): https://172.21.40.10:18080/ <i> [webpack-dev-server] On Your Network (IPv6): https://[fe80::1]:18080/ <i> [webpack-dev-server] Content not from webpack is served from '/private/tmp/quick-start/node_modules/@hyext/builder-beyond/static' directory <i> [webpack-dev-server] 404s will fallback to '/index.html' DONE Compiled successfully in 6762ms I Your web application is running here I I 项目根目录:/private/tmp/quick-start I I 本地服务: I I 虎牙主站-面板:https://localhost:18080/index_web_video_com.html webpack 5.93.0 compiled successfully in 6762 ms

控制台输出上面的信息则表示开发服务器已经跑起来了。我们在浏览器中打开上面的地址https://localhost:18080/index_web_video_com.html

2021 10 29 15 14 10

点击高级 -> 继续前往localhost(不安全)

2021 10 29 15 26 15

我们打开项目,尝试修改一下viewer/app.js,把其中<Text>标签中的文字改一下:

2021 10 29 15 40 46

返回浏览器页面,就能看到页面自动刷新啦:

2021 10 29 15 41 18

到此,在本地预览虎牙小程序的流程已经完毕了。但是,脱离了虎牙直播平台的虎牙小程序是不完整的,下面我们将从如何获取开发者账号、创建小程序、把小程序添加到直播间这几个步骤进行说明。经过这几个步骤之后就可以了解到虎牙小程序真正的实力了。