基于Vue3 + WebRTC + Node + SRS搭建的直播间 https://live.hsslive.cn

shuisheng b520caa724 feat: init %!s(int64=2) %!d(string=hai) anos
.husky b520caa724 feat: init %!s(int64=2) %!d(string=hai) anos
.vscode b520caa724 feat: init %!s(int64=2) %!d(string=hai) anos
public b520caa724 feat: init %!s(int64=2) %!d(string=hai) anos
script b520caa724 feat: init %!s(int64=2) %!d(string=hai) anos
src b520caa724 feat: init %!s(int64=2) %!d(string=hai) anos
.browserslistrc b520caa724 feat: init %!s(int64=2) %!d(string=hai) anos
.commitlintrc.js b520caa724 feat: init %!s(int64=2) %!d(string=hai) anos
.editorconfig b520caa724 feat: init %!s(int64=2) %!d(string=hai) anos
.eslintignore b520caa724 feat: init %!s(int64=2) %!d(string=hai) anos
.eslintrc.js b520caa724 feat: init %!s(int64=2) %!d(string=hai) anos
.gitattributes b520caa724 feat: init %!s(int64=2) %!d(string=hai) anos
.gitignore b520caa724 feat: init %!s(int64=2) %!d(string=hai) anos
.lintstagedrc.js b520caa724 feat: init %!s(int64=2) %!d(string=hai) anos
.npmrc b520caa724 feat: init %!s(int64=2) %!d(string=hai) anos
.prettierignore b520caa724 feat: init %!s(int64=2) %!d(string=hai) anos
.prettierrc.js b520caa724 feat: init %!s(int64=2) %!d(string=hai) anos
.versionrc.js b520caa724 feat: init %!s(int64=2) %!d(string=hai) anos
README.md b520caa724 feat: init %!s(int64=2) %!d(string=hai) anos
babel.config.js b520caa724 feat: init %!s(int64=2) %!d(string=hai) anos
build.sh b520caa724 feat: init %!s(int64=2) %!d(string=hai) anos
handleGiteeJenkins.js b520caa724 feat: init %!s(int64=2) %!d(string=hai) anos
package.json b520caa724 feat: init %!s(int64=2) %!d(string=hai) anos
postcss.config.js b520caa724 feat: init %!s(int64=2) %!d(string=hai) anos
tsconfig.json b520caa724 feat: init %!s(int64=2) %!d(string=hai) anos
windi.config.ts b520caa724 feat: init %!s(int64=2) %!d(string=hai) anos

README.md

简介

主要实现了 vuecli5 的大部分功能

  • 基于 vue3 + webpack5
  • 路由管理:vue-router4.x
  • 状态管理:pinia2.x
  • css 处理:scss + windicss(可选)
  • 代码规范:eslint + prettier
  • [x] 项目规范:husky + commitizen + commitlint + lintstaged

  • [x] 支持热更新、typescript、路由懒加载

一些相关的配置(如 eslint、windicss、outputStaticUrl 等)暴露在 script/constant.ts 了

安装依赖

更新 billd 依赖:

pnpm i billd-utils@latest billd-scss@latest billd-html-webpack-plugin@latest billd-deploy@latest
pnpm install

项目运行

pnpm run start

script/constant.ts 里的 outputStaticUrl 如果是'/'的话,默认就运行在 http://localhost:8000/,如果 8000 端口被占用了,会自动递增+1 script/constant.ts 里的 outputStaticUrl 如果是'/aaa/'的话,默认就运行在 http://localhost:8000/aaa/,如果 8000 端口被占用了,会自动递增+1

项目启动完成后,终端会打印调试地址,不必担心调试地址是什么~

项目打包

pnpm run build

git 提交

pnpm run cz

内置第三方包