次の構造のAngular4(または5)アプリケーションがあります。
ドキュメントディレクトリからのAngularコンポーネントのセットのみが2番目のdistディレクトリに出力されるように、2番目のスタンドアロンAngularアプリケーションを構築するにはどうすればよいですか?
ドキュメントディレクトリのコンポーネントの1つがメインビューとして機能します(他のいくつかはインポートとして含まれています)。メインコンポーネントには、コアサービスと、共有ディレクトリからのいくつかの共有コンポーネントとパイプも必要です。
プライマリアプリケーションのアプリコンポーネントのテンプレートにはナビゲーションコンポーネントとサイドバーコンポーネントが含まれているため、セカンダリビルドでは必要ありません。
ここAngular-CLIサイトに、複数のアプリケーションを作成する方法についての話があります
したがって、.angular-cli.jsonをよく見ると、アプリは配列内にあるため、2番目のbootstrapModuleを使用して2番目のアプリを簡単に追加できます。
"apps": [
{
"root": "src",
"outDir": "dist",
"assets": [
"assets",
"favicon.ico"
],
"index": "index.html",
"main": "main.ts",
"polyfills": "polyfills.ts",
"test": "test.ts",
"tsconfig": "tsconfig.app.json",
"testTsconfig": "tsconfig.spec.json",
"prefix": "app",
"styles": [
"../node_modules/bootstrap/dist/css/bootstrap.min.css",
"styles.css"
],
"scripts": [],
"environmentSource": "environments/environment.ts",
"environments": {
"dev": "environments/environment.ts",
"prod": "environments/environment.prod.ts"
}
},
{
"root": "src",
"outDir": "dist",
"assets": [
"assets",
"favicon.ico"
],
"index": "index.html",
"main": "main2.ts",
"polyfills": "polyfills.ts",
"test": "test.ts",
"tsconfig": "tsconfig.app.json",
"testTsconfig": "tsconfig.spec.json",
"prefix": "app",
"styles": [
"../node_modules/bootstrap/dist/css/bootstrap.min.css",
"styles.css"
],
"scripts": [],
"environmentSource": "environments/environment.ts",
"environments": {
"dev": "environments/environment.ts",
"prod": "environments/environment.prod.ts"
}
}
],
次に、元のAppModuleとAppComponentを使用する代わりに、App2Moduleを作成できます。
main2.ts
import { enableProdMode } from '@angular/core';
import { platformBrowserDynamic } from '@angular/platform-browser-dynamic';
import { App2Module } from './app/app2.module';
import { environment } from './environments/environment';
if (environment.production) {
enableProdMode();
}
platformBrowserDynamic().bootstrapModule(App2Module);
次に、作成するアプリを決定します
最初のアプリ用
ng serve --app=0
または2番目のアプリの場合
ng serve --app=1
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加