查看有关 monorepo 的讨论的扩展版本,以及 Nx 如何解决与配置 monorepo 相关的挑战。该视频深入探讨了该过程,展示了如何创建一个新的 Nx 工作区,其中包括两个独立的应用程序。这些应用程序共享一个用 TypeScript 编写并基于 React 的标准组件库。最后,我们将展示使用 Netlify 从该 monorepo 部署应用程序是多么容易,以及它自动检测所有必要设置的能力。
现在,让我们深入研究如何克服这些挑 臺灣電話號碼 战并使用 Netlify 轻松部署 monorepo。
改进 Netlify 上的 Monorepo 体验
因此,正如我们所观察到的,设置单一存储库可能是一个相当大的挑战,特别是在部署阶段。在 Netlify,我们的主要目标是为您简化此流程,让您能够专注于制作产品。为了实现这一目标,我们开发了先进的启发式方法,可以彻底评估存储库的各个方面,包括包管理器、构建系统、框架及其整体配置。有了这些信息,我们就能够以站点选择器的形式为您提供检测到的设置,以便在我们识别出多个选项时进行选择。然后,您唯一的任务就是选择一个站点,我们甚至会为所有必要的设置提供自动建议,包括正确的构建命令!这样,一切就都准备好了,没有任何麻烦。
要更深入地了解改进的设置流程,请查看我们之前的更新日志帖子,其中概述了改进的设置体验的全部功能!
除了彻底改变设置体验之外,我们还关注了本地开发。
企业的蓬勃发展依赖于效率和强大的工具。认识到这一点,Netlify 重新构想了与 monorepos 合作的本地开发体验。为了充分利用我们的平台以及完整的无服务器和边缘功能或构建插件,CLI 是其核心部分。
为了与 Nx 或工作区设置等 monorepo 工具无缝协作,我们引入了一项新功能,即“站点选择”或 --filter 标志。此添加允许开发人员执行各种操作,例如直接从存储库根目录创建功能或运行开发服务器,而无需一直更改目录。
从我们的 CLI 版本 16.0.0 开始,您的 CLI 将提示您使用站点选择器,该选择器反映了设置屏幕中的行为,以选择您的 monorepo 中要使用的包。可以通过在命令中添加 --filter <site-name> 或 --filter <packagePath> 标志来绕过此提示: