diff --git a/AGENTS.md b/AGENTS.md index 7824a86..8406633 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -33,8 +33,7 @@ MoePlayer —— 一款中文友好的开源网页视频播放器(MIT 协议 │ ├── css/moeplayer.ixigua.css # 西瓜皮肤(浅色),同上 │ ├── language/ # 语言包:zh.cn.js(默认内嵌)、zh.hk.js、en.js │ ├── hls.js/ # hls.min.js,【由构建从 npm 包拷贝,勿手改】 -│ ├── flv.js/ # flv.min.js,同上(flv.js 已停维护,阶段4将移除) -│ └── mpegts.js/ # mpegts.js,同上 +│ └── mpegts.js/ # mpegts.js,同上(flv 播放也基于它,flv.js 已于阶段4移除) └── video/ # 演示用视频与封面 ``` @@ -44,23 +43,26 @@ MoePlayer —— 一款中文友好的开源网页视频播放器(MIT 协议 - 构建:`npm run build`(即 `rollup -c && node scripts/build-css.js && node scripts/copy-libs.js`) —— 做三件事: 1. rollup 把 `src/` 的 ES Module 打包为 UMD:`moeplayer/js/moeplayer.js`,并经 @rollup/plugin-terser 生成 `moeplayer.min.js`(保留 `软件名称|版权` 头部注释) 2. `scripts/build-css.js` 把 `src/css/base.css` 与各主题(`src/css/themes/*.css`)拼接为自包含的 `moeplayer/css/moeplayer[.red|.ixigua].css`(加版权注释头,用户只引一个文件,无 @import) - 3. `scripts/copy-libs.js` 从 node_modules 拷贝 hls.js / flv.js / mpegts.js 的产物及 LICENSE 到 `moeplayer/` 对应目录 + 3. `scripts/copy-libs.js` 从 node_modules 拷贝 hls.js / mpegts.js 的产物及 LICENSE 到 `moeplayer/` 对应目录 - **改动 `src/` 后必须执行 `npm run build`** 重新生成产物;`moeplayer/js/` 与 `moeplayer/css/` 下的 js、css 均为生成物,勿手改 - 皮肤机制:全部主题相关值是 CSS 自定义属性(`--moe-*`),定义在 `.moeplayer, .moeplayer-menu, .moeplayer-error` 作用域(菜单/错误框挂在 body 下);按钮图标为 SVG data-URI + CSS mask,颜色跟随 `--moe-icon-color`,不再使用雪碧图 PNG;换肤=覆盖变量,新增主题=在 `src/css/themes/` 加一个变量文件并登记到 `scripts/build-css.js` 的 themes 清单 - 升级依赖:改 `package.json` 版本号后 `npm install && npm run build` -- 运行时机制:播放器用 `getPath()` 定位自身所在目录,按需动态 `