此页面为希望为 anime.js 库贡献代码的开发者提供了全面的指南。它涵盖了开发环境设置、贡献流程和提交准则。有关从源代码构建的详细信息,请参阅从源代码构建;有关测试过程,请参阅测试;有关如何报告问题或请求功能,请参阅问题报告和功能请求。
要开始为 anime.js 贡献代码,您需要设置您的开发环境
anime.js 具有简洁而组织良好的项目结构,贡献者在进行更改之前应了解这一点。
anime.js 项目使用 npm 脚本来管理开发工作流程。以下是您将使用的主要命令:
| 命令 | 描述 |
|---|---|
npm run dev | 启动开发模式并监听更改 |
npm run dev-types | 开发模式,带 TypeScript 类型生成 |
npm run build | 构建库 |
npm run release | 创建发布构建(压缩版本) |
npm run open-examples | 运行本地服务器以查看示例 |
npm run test-browser | 运行基于浏览器的测试 |
npm run test-node | 运行基于 Node.js 的测试 |
anime.js 使用 Rollup 将库打包成各种分发格式。理解这个过程对贡献者至关重要。
构建系统生成多种分发格式以支持不同的 JavaScript 环境
来源: package.json42-52 package.json53-61
anime.js 保持其依赖项最少,但使用多种开发工具
在 anime.js 提报问题时,请遵循以下准则以确保快速解决:
有关报告问题的详细信息,请参阅问题报告和功能请求。
来源: .github/ISSUE_TEMPLATE/bug_report.md10-41
在为 anime.js 提出新功能建议时:
有关请求功能的详细信息,请参阅问题报告和功能请求。
来源: .github/ISSUE_TEMPLATE/feature_request.md10-27
提交拉取请求时:
了解您的更改如何影响各种分发格式在贡献时很重要
对源代码的任何更改都将影响所有分发格式,因此进行全面的跨格式测试至关重要。
为 anime.js 贡献代码时,了解代码库如何围绕其核心动画概念组织会很有帮助
了解这种组织结构将帮助您在实现功能或修复错误时找到正确的修改文件。
anime.js 由 Julian Garnier 作为独立维护者进行维护。如果您认为 anime.js 对您的工作有价值,请考虑通过GitHub Sponsors支持该项目。