首先非常感谢您能为项目做出贡献
从 main 分支拉取代码,然后再合并到 main 分支即可。
首先安装依赖:
npm i
运行开发测试 demo
npm run dev
项目是 monorepo(多包)
的形式,由 typescript
和 scss
编写,eslint
和 stylelint
控制代码风格,jest
运行测试,webpack
打包。
- .vscode eslint等插件配置
- build 打包构建
- docs 官网和文档
- examples 本地开发测试demo
- packages 播放器和插件源码
|
|- contextmenu 右键菜单插件
|- danmaku 弹幕插件
|- highlight 自定义进度条提示点插件
|- player 播放器
|- preview 预览插件
|- screenshot 截图插件
|- utils 通用方法
|- zoom 缩放插件
|
- scripts 文档上传等脚本
- tests 单元测试相关
- types 全局类型声明文件
提交代码:
npm run commit
运行本地开发测试 demo:
npm run dev
打包构建:
npm run build
ts 代码检查:
npm run lint-fix
css 代码检查:
npm run lint:style-fix
运行文档:
npm run docs:dev
打包文档:
npm run docs:build
运行单元测试
npm run test
为了方便webpack
找到包的入口文件,我们对包名跟文件夹名称做出如下约定:
-
包名必须以
@lin-media/
开头 -
文件夹名称取
@lin-media/$1
中$1
的名称。比如包名叫@lin-media/demo
,那么文件夹名称就必须叫demo
每个子项目的目录结构如下:
- demo
|
|- index.ts 子项目的入口文件,必选
|- package.json package.json文件,必选
|- README.md 说明文件,可选
|- __tests__ 存放单元测试用例,可选
|
单元测试文件都要分别存放在每个子项目的 __tests__
文件夹下,测试文件后缀名是 .test.ts
。
目前测试代码并不多,后续慢慢补上 ✊。
如果要编写文档,请运行:
npm run docs:dev
文档在 docs
文件夹
更多请参考 官方文档。