Я бы не рекомендовал такой подход.Всегда хорошо иметь либо 2 отдельных приложения, либо, как рекомендовано @trichetriche, использовать разрешения.
Однако, если вы настаиваете на создании двух «подприложений» в одном приложении Angular, вам придется следоватьэти шаги:
- Вам нужно будет включить оба ваших приложения в ваш
.angular-cli.json
, чтобы это выглядело примерно так:
"apps": [
{ "name":"app1",
"root": "src",
"outDir": "dist",
"assets": [
"assets",
"favicon.ico"
],
"index": "index.html",
"main": "main-resolver.ts",
"polyfills": "polyfills.ts",
"test": "test.ts",
"tsconfig": "tsconfig.app.json",
"testTsconfig": "tsconfig.spec.json",
"prefix": "app",
"styles": [
"styles.css",
"../node_modules/@angular/material/core/theming/prebuilt/indigo-pink.css"
],
"scripts": [],
"environmentSource": "environments/environment.ts",
"environments": {
"dev": "environments/environment.ts",
"prod": "environments/environment.prod.ts"
}
},
{ "name":"app2",
"root": "src",
"outDir": "dist2",
"assets": [
"assets",
"favicon.ico"
],
"index": "index.html",
"main": "main-luxury.ts",
"polyfills": "polyfills.ts",
"test": "test.ts",
"tsconfig": "tsconfig.app.json",
"testTsconfig": "tsconfig.spec.json",
"prefix": "app",
"styles": [
"styles.css",
"scripts": [],
"environmentSource": "environments/environment.ts",
"environments": {
"dev": "environments/environment.ts",
"prod": "environments/environment.prod.ts"
}
}
],
Таким образом,вы сообщили CLI, что у вас есть 2 отдельных приложения, которые можно создавать / обслуживать с помощью следующих команд: ng serve/build --app app1
и ng serve/build --app app2
Если вы собираетесь запускать их одновременно, убедитесь, чточтобы указать номера портов, так как angular обслуживает приложения по умолчанию через порт 4200
Таким образом, чтобы обслуживать их, вам нужно будет ng serve --app app1
ng serve --app app2 --port 4201
- Теперь, чтобы структурироватькод, по умолчанию угловой даст вам
app-routing.module.ts
app.component.scss
app.component.spec.ts
app.component.ts
app.module.ts
Вам придется повторить эти же классы с app2
в качестве префикса.И ваши маршруты пойдут соответственно.