Skip to content

项目结构

This content is not available in your language yet.

欢迎各路诸侯来贡献代码

仓库地址

https://github.com/Mr-Quin/danmaku-anywhere

开发环境

  • Node.js >= 20
  • pnpm >= 9

项目结构

本项目为pnpm多包管理项目。

  • Directorydocs/ - 文档(本站)
  • Directorybackend
    • Directoryproxy/ - Cloudflare Worker,用于与弹弹Play API交互,以及提供AI服务
  • Directorypackages/
    • Directorydanmaku-anywhere/ - 扩展主体
      • Directorysrc/
        • Directorybackground/ - 后台脚本
        • Directorycontent/ - 内容脚本
          • Directorycontroller/ - 控件
          • Directoryplayer/ - 弹幕播放器
        • Directorypopup/ - 弹出窗口
    • Directorydanmaku-converter/ - 各弹幕来源的类型定义和验证
    • Directorydanmaku-engine/ - 弹幕渲染器
    • Directorydanmaku-provider/ - 和弹幕源API交互
  • package.json

安装

  1. 安装依赖
    Terminal window
    pnpm i
  2. 构建共享库
    Terminal window
    pnpm build
  3. 启动开发服务器
    Terminal window
    cd packages/danmaku-anywhere
    pnpm dev
  4. 开发构建在 packages/danmaku-anywhere/dist,将此文件夹作为未打包的扩展加载

构建扩展

Terminal window
cd packages/danmaku-anywhere
pnpm package

输出在 packages/danmaku-anywhere/package