از monorepos با میزبانی برنامه استفاده کنید
با مجموعهها، منظم بمانید
ذخیره و طبقهبندی محتوا براساس اولویتهای شما.
با monorepos، می توانید چندین پروژه را در یک فهرست واحد سازماندهی و مدیریت کنید. این راهنما نحوه شروع استقرار برنامههای مبتنی بر Nx را با App Hosting توضیح میدهد.
monorepos را با کنسول Firebase مستقر کنید
پشتیبانی Monorepo در جریان راهاندازی باطن گرافیکی در کنسول Firebase تعبیه شده است. هنگامی که از شما خواسته میشود که یک «دایرکتوری ریشه» در زیر «تنظیمات استقرار» ایجاد کنید، مسیر برنامهای را که میخواهید در مونورپو مستقر کنید، مشخص کنید:

monorepos را با Firebase CLI مستقر کنید
پشتیبانی Monorepo در جریان راهاندازی Backend که توسط فرمان Firebase CLI فراخوانی میشود، تعبیه شده است. apphosting:backends:create
. پس از اینکه وارد این جریان شدید و مخزن گیت هاب انتخابی خود را مشخص کردید، از شما خواسته می شود که دایرکتوری ریشه برنامه خود را نسبت به مخزن خود مشخص کنید. در این اعلان، مسیر برنامهای را که میخواهید در مونورپو مستقر کنید ارسال کنید:
$ firebase apphosting: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" به عنوان برنامه ای که می خواهید بسازید و استقرار دهید، مستقر می شوند:
.
├── lib
├── apps
│ └── target-app
│ ├── project.json
│ └── src
│ └── ...
├── nx.json
├── package-lock.json
└── package.json
دایرکتوری اصلی برنامه نسبت به مخزن شما apps/target-app
است.
عیب یابی استقرار monorepo
- اگر قسمت "ریشه دایرکتوری" را مشخص نکنید، بیلد با شکست مواجه می شود و پیامی نشان می دهد که App Hosting نمی تواند پروژه ای را برای هدف قرار دادن در Nx monorepo پیدا کند.
- برای برنامه های Nx + Angular، باید از برنامه ساز Angular برای ساخت برنامه استفاده کنید. سازنده برنامه Angular در
project.json
مشخص شده است
جز در مواردی که غیر از این ذکر شده باشد،محتوای این صفحه تحت مجوز Creative Commons Attribution 4.0 License است. نمونه کدها نیز دارای مجوز Apache 2.0 License است. برای اطلاع از جزئیات، به خطمشیهای سایت Google Developers مراجعه کنید. جاوا علامت تجاری ثبتشده Oracle و/یا شرکتهای وابسته به آن است.
تاریخ آخرین بهروزرسانی 2025-08-19 بهوقت ساعت هماهنگ جهانی.
[null,null,["تاریخ آخرین بهروزرسانی 2025-08-19 بهوقت ساعت هماهنگ جهانی."],[],[],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`"]]