Используйте монорепозитории с хостингом приложений
Оптимизируйте свои подборки
Сохраняйте и классифицируйте контент в соответствии со своими настройками.
С помощью монорепозиториев вы можете организовать и управлять несколькими проектами в одном каталоге. В этом руководстве описывается, как начать развертывание приложений на базе Nx с помощью App Hosting .
Развертывание монорепозиториев с помощью консоли Firebase
Поддержка Monorepo встроена в графический интерфейс настройки бэкенда в консоли Firebase. Когда в разделе «Параметры развертывания» будет предложено указать корневой каталог, укажите путь к приложению, которое вы хотите развернуть в Monorepo:
Развертывание монорепозиториев с помощью Firebase CLI
Поддержка Monorepo встроена в процесс настройки бэкенда, вызываемый командой Firebase CLI apphosting:backends:create . После входа в этот процесс и указания выбранного репозитория GitHub вам будет предложено указать корневой каталог вашего приложения относительно вашего репозитория. В этом запросе укажите путь к приложению, которое вы хотите развернуть в Monorepo:
$ firebaseapphosting:backends:create--project[project-name]i === Import a GitHub repository✔ Connected with GitHub successfully? Which GitHub repo do you want to deploy? gh-username/nx-monorepo? Specify your app's root directory relative to your repository path/to/app
Например, вот ресурсы, которые будут развернуты с учетом следующей структуры проекта Nx и «target-app» в качестве приложения, которое вы хотите создать и развернуть:
Корневой каталог приложения относительно вашего репозитория — apps/target-app .
Устранение неполадок при развертывании монорепозитория
Если не указать поле «корневой каталог», сборка завершится ошибкой и будет выведено сообщение о том, что App Hosting не может найти целевой проект внутри монорепозитория Nx.
Для приложений Nx + Angular необходимо использовать конструктор приложений Angular . Конструктор приложений Angular указан в project.json
[[["Прост для понимания","easyToUnderstand","thumb-up"],["Помог мне решить мою проблему","solvedMyProblem","thumb-up"],["Другое","otherUp","thumb-up"]],[["Отсутствует нужная мне информация","missingTheInformationINeed","thumb-down"],["Слишком сложен/слишком много шагов","tooComplicatedTooManySteps","thumb-down"],["Устарел","outOfDate","thumb-down"],["Проблема с переводом текста","translationIssue","thumb-down"],["Проблемы образцов/кода","samplesCodeIssue","thumb-down"],["Другое","otherDown","thumb-down"]],["Последнее обновление: 2025-08-30 UTC."],[],[],null,["\u003cbr /\u003e\n\nWith monorepos, you can organize and manage multiple projects in a single\ndirectory. This guide describes how to get started deploying Nx-based apps with\nApp Hosting.\n\nDeploy monorepos with the Firebase console\n\nMonorepo support is built into the graphical backend setup flow in the Firebase\nconsole. When prompted for a \"Root directory\" under \"Deployment settings,\"\nspecify the path to the application you want to deploy inside the monorepo:\n\nDeploy monorepos with the Firebase CLI\n\nMonorepo support is built into the backend setup flow invoked by the Firebase\nCLI command `apphosting:backends:create`. After you enter this flow and specify\nyour chosen GitHub repository, you are prompted to specify your app's root\ndirectory relative to your repository; at this prompt, pass the path to the\napplication you want to deploy inside the monorepo: \n\n $ firebase apphosting:backends:create --project [project-name]\n i === Import a GitHub repository\n ✔ Connected with GitHub successfully\n\n ? Which GitHub repo do you want to deploy? gh-username/nx-monorepo\n ? Specify your app's root directory relative to your repository path/to/app\n\nFor example, here are the assets that would be deployed given the following Nx\nproject structure and \"target-app\" as the application you want to build and\ndeploy: \n\n .\n ├── lib\n ├── apps\n │ └── target-app\n │ ├── project.json\n │ └── src\n │ └── ...\n ├── nx.json\n ├── package-lock.json\n └── package.json\n\nThe app's root directory relative to your repository is `apps/target-app`.\n\nTroubleshooting monorepo deployment\n\n- If you do not specify the \"root directory\" field, then the build will fail and display a message that App Hosting cannot find a project to target inside the Nx monorepo.\n- For Nx + Angular applications, you must use the [Angular application\n builder](https://angular.io/guide/esbuild) to build the application. The Angular application builder is specified in `project.json`"]]