宣布Pages支持monorepos、wrangler.toml、数据库集成等新功能!

💡 原文英文,约2000词,阅读约需7分钟。
📝

内容提要

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系统、静态资源提供能力等功能,增强两者的协同工作。

🏷️

标签

➡️

继续阅读