Структура рабочего пространства
Рекомендуется использовать одно рабочее пространство с несколькими проектами.
Рабочее пространство с одним проектом
Как правило, при первом запуске с Angular и созданииновый проект с помощью команды ng new
CLI (например, ng new my-app
), в результате вы получите рабочее пространство, которое поддерживает только один проект, и такую структуру:
- src
- app
- app.component.ts
- ...
- ...
- angular.json
- package.json
- ...
... где app
- это проект по умолчанию (и единственный).
Многопроектное рабочее пространство
Вместо этого вам нужно создать пустое рабочее пространство, а затем добавить каждый проект по одному (какнеобходимо).
new new my-workspace --createApplication="false"
Это создает пустое угловое рабочее пространство без каких-либо проектов.
Когда вы начинаете новый проект, вы добавляете их в рабочее пространство с помощью этой командыв папке рабочей области:
new generate application first-app
Это дает вам такую структуру:
- my-workspace
- ...
- projects
- first-app
- second-app
- angular.json
- ...
Каждый проект / приложение затем имеет такую структуру:
- src
- app
- assets
- ...
- e2e
- ...
Обратитесь к этой странице за рекомендациями: https://angular.io/guide/file-structure#multiple-projects
Хостинг
Когда дело доходит до хостинга, упомянутый вами макет на самом деле не соответствует тому, как вы в конечном итоге размещаете свои проекты (т. Е. Подпапка или поддомен). Вы не загружаете всю рабочую область проекта, как если бы это было приложение на стороне сервера (например, PHP / JSP).
Поскольку приложения Angular являются SPA (одностраничными приложениями), в конце дня высоздавать свои приложения, и вы загружаете статические файлы на сервер. Там у вас есть возможность обслуживать эти статические файлы из подпапок или из поддоменов.