宣布Pages支持monorepos、wrangler.toml、数据库集成等新功能!
内容提要
Pages平台为开发者提供了新的改进,包括对monorepos的支持、wrangler.toml配置、Next.js支持和数据库集成。Monorepos允许开发团队在一个仓库中触发多个项目的构建。wrangler.toml配置文件现在可以用于配置Pages项目,更容易管理代码和配置。Pages还与各种数据库集成,并计划增加更多集成。Next.js集成通过性能优化和新的API得到了改进。未来,Pages和Workers将具有更多共同的功能,包括CI/CD系统和提供静态资源的能力。
延伸解读
Monorepo 支持:精准构建与工具兼容
Pages 新增 monorepo 支持,允许在一个仓库中管理多个项目,并通过 include/exclude 路径控制避免不必要的构建。例如,当设计库更新时,依赖它的营销应用和电商应用会重新构建,而营销应用的更新不会触发电商应用的构建。此外,你可以继续使用 Turborepo、NX 或 Lerna 等工具,无需改变现有工作流。
wrangler.toml:配置即代码,团队协作更顺畅
现在可以使用 wrangler.toml 配置 Pages 项目,将配置存储在版本控制中,与代码一起管理。这消除了在仪表板和编辑器之间切换的需要,并允许为本地、预览和生产环境定义共享配置。通过配置文件,团队可以控制访问权限,无需授予 Cloudflare 仪表板访问权。现有项目可通过新命令下载配置并迁移。
数据库集成:一键连接,预览环境测试
Pages 新增与 Neon、PlanetScale、Supabase、Turso、Upstash 和 Xata 等数据库的直接集成。在项目设置中选择提供商后,系统会自动添加连接所需的环境变量和密钥。你还可以将更改部署到预览环境,配合 staging 数据库进行测试。未来计划增加更多集成,并扩展至认证和可观测性等领域。
Next.js 支持与未来融合
Next.js 集成持续改进,新增 ESLint 插件帮助在编码时捕获兼容性问题,getRequestContext() API 提供请求上下文信息,setupDevPlatform() 则优化了本地开发流程,支持使用 next dev 并访问 D1、R2、KV 等资源。未来,Pages 和 Workers 将共享更多功能,如 Workers 获得 CI/CD 和静态资源服务,Pages 获得 Tail Workers 和渐进式部署,两者底层将统一。
Q&A
Pages平台支持哪些新功能?
Pages平台现在支持monorepos、wrangler.toml配置、Next.js支持和数据库集成等新功能。
什么是monorepos,它对开发团队有什么好处?
Monorepos是包含多个应用的仓库,允许开发团队在一个仓库中触发多个项目的构建,便于共享代码和管理依赖。
如何使用wrangler.toml配置Pages项目?
使用wrangler.toml可以在源代码控制中存储配置,方便管理环境变量和绑定,避免频繁切换界面。
Pages如何与数据库集成?
Pages可以直接连接D1、PostgreSQL等数据库,并支持与Neon、PlanetScale等第三方数据库的集成。
Next.js在Pages中的支持有哪些改进?
Next.js的支持包括性能优化、新的API和ESLint插件,帮助开发者在编码时捕捉兼容性问题。
未来Pages和Workers将有哪些共同功能?
未来Pages和Workers将共享CI/CD系统、静态资源提供能力等功能,增强两者的协同工作。