Export USST timetable to standard .ics calendar files
将USST教务系统课表导出为标准 .ics 日历文件
pnpm installpnpm devpnpm buildpnpm dev 的说明本项目使用 Vite + vite-plugin-monkey 开发 userscript。
pnpm dev 启动后,脚本管理器安装到的通常不是最终打包后的 dist/usst-schedule-sync.user.js,而是 vite-plugin-monkey 自动生成的开发加载器。这种脚本通常会表现为:
server:USST Schedule Sync@grant 比生产版本更多__vite-plugin-monkey.entry.js 的开发入口这属于开发模式的正常行为,不代表打包结果错误。
pnpm devpnpm dev 适合在本地调试源码改动,验证页面注入、DOM 提取和弹窗交互是否正常。
如果你只是看到安装页里的脚本内容和 dist/usst-schedule-sync.user.js 不一样,这本身不是 bug,而是开发模式和生产构建的差异。
dist/usst-schedule-sync.user.js如果你需要下面这些结果,请运行 pnpm build,并以 dist/usst-schedule-sync.user.js 为准:
@grant、脚本头和脚本主体是否为生产版本也就是说:
pnpm dev 对应的是开发加载器pnpm build 产出的 dist/usst-schedule-sync.user.js 才是最终 bundle*://*/jwglxt/kbcx/*#kblist_table、#kbgrid_table_0、#tb、#xnm、#xqm如果实际课表页 URL 与上述规则不同,可以继续收窄或调整 vite.config.ts 中的 match 配置。