Wally:用于专业 Roblox 开发的包管理和版本控制
Wally,由 Uplift Games 开发,是一个处理 Roblox 开发中依赖管理的包管理器。它允许开发者在本地文件系统上声明、安装和更新版本库,而不是将脚本复制到 Studio,从而通过锁定文件强制可重复构建。该工具提供语义版本控制、用于项目初始化的 CLI、依赖解析、Rojo 兼容性和 wally.lock 文件。旨在为使用外部编辑器和 Rojo 的开发者设计,它标准化了库共享和团队一致性。
Wally 用文件系统管理的依赖项替代手动脚本复制
Wally 是一个开源包管理器,受 Cargo 和 npm 的启发,将 Roblox 库移入版本化依赖工作流。该工具自动处理外部库和子依赖解析,在本地文件系统上写入 Packages 文件夹,并在 wally.lock 文件中记录确切版本,以保持可重复安装。它作为独立的可执行二进制文件分发,并需要终端环境进行操作。
- 依赖和子依赖解析
- 语义版本控制和锁定安装
- 基于注册表的包发现
包操作按需运行并保持资源使用本地
命令通过 CLI 执行,以便进行明确的安装、更新和初始化操作,因此包管理仅在调用时运行。因为 Wally 是一个独立的二进制文件,而不是持久服务,所以它不安装后台守护进程,并在用户的终端会话中运行。这种设计将更改限制在项目工作区,并避免在开发工作流中持续的系统负载。
Wally 支持可重复的团队和安全的注册表选项
工作流包括一个锁定文件,以固定确切的包版本,这使得构建在团队成员和 CI 环境中可重复。注册表集成指向公共服务 wally.run,而自定义注册表支持允许团队托管私有包。Wally 的 MIT 开源许可证和公共注册表模型使得具有专有要求的团队能够进行审计和自托管。
Wally 需要开发者工作流,但可扩展到生产团队
Wally 为使用外部工具和 Rojo 的开发者设计,假设熟悉命令行实践和版本化依赖。CLI 界面暴露项目初始化、依赖规范和更新命令,与编辑器驱动的设置集成。仅依赖于 Studio 内复制的休闲创作者可能面临学习曲线,而采用严格开发实践的团队则获得可重复的项目结构和协作一致性。
Wally 适合准备采用开发者级工作流程的团队
Wally 是一个明智的选择,适合希望正式化团队工作流程的中级到专业级 Roblox 开发者,根据该工具的目标受众。它要求严格的开发工作流程和技术设置,这些因素可能限制休闲创作者的采用。该项目由 Uplift 维护,Uplift 是《Adopt Me!》背后的工作室,该项目与生产级实践相一致,适合准备将其集成到管道中的团队。推荐。