Page 1 of 1

改进了 monorepos 的设置流程

Posted: Mon Dec 23, 2024 7:30 am
by shaownhasan
Riot Games 和 Netlify 合作构建和部署一流的数字体验,让粉丝群体满意,同时提供卓越的 Web 性能、简化的 QA 流程并提高开发人员的工作效率。 Netlify 致力于构建解决方案,帮助 Riot Games 团队继续创新并构建新的世界,让数百万用户可以在其中相遇并进行战斗。


现代企业越来越倾向于 monorepos,这证明了 monorepos 提供的效率 臺灣電話號碼 和简化的工作流程。随着 Nx、Lerna 或 Turborepo 等 monorepo 工具获得越来越多的关注,社区也正在接受这种范式。今天,我们很高兴地宣布几项更改,使每个人都可以更轻松地在 Netlify 上部署基于 monorepo 的网站。

monorepo,通常称为整体存储库,是包含多个项目的单个存储库。这些项目可以是不相关的、松散耦合的或紧密耦合的。 monorepos 的典型实现包括使用 Nx、PNPM 或 Yarn Workspaces 等工具。

我们改进的设置界面会扫描链接的 git 存储库并识别包管理器、构建系统以及存储库站点正在使用的框架。设置屏幕现在通过站点选择器显示单一存储库中的可部署站点,并建议站点的完整配置,以便您剩下的就是部署。

当 Netlify 识别出导入的 git 存储库是 monorepo 时,设置屏幕如下所示:

在上面的示例中,我们已经确定存储库使用 Nx、存储库中包含的站点以及每个站点的最佳构建设置。要部署不同的站点,您可以使用下拉菜单。

如果未自动识别站点,您可以从列表中选择其他(手动配置),这样可以手动设置站点。

除了自动填充构建命令之外,我们还将基本目录(依赖项安装和构建命令执行发生的位置)指定为存储库的根目录。

此外,我们还确定了一个 Package 目录,它将用于访问配置文件,例如 netlify.toml、_redirects 或 _headers。站点设置完成后,您可以稍后在站点配置 > 构建和部署 > 持续部署 > 构建设置下检查和编辑这些字段。