次のコマンドを使用して、2つのルートを持つ単純なangularアプリを作成しました。
ng build --aot --prod --base-href ./
次に、index.html
ファイルはdist
フォルダーにあり、アプリは実行されますが、ルートが機能せず、コンソールに次の警告が表示されます。
私の質問を上手く説明したいと思います。前もって感謝します。
Angularルーティングエンジンを使用すると、一部のサーバーでアプリをホストするように強制されます(例 [〜#〜] iis [〜#〜] 、 NodeJS など)
単純なangularルートのないアプリは、サーバーでホストしなくても実行できます。
Angular docs から:
Angularアプリは、単純な静的HTMLサーバーでの配信に最適です。 Angularがクライアント側で行うため、アプリケーションページを動的に作成するためにサーバー側エンジンは必要ありません。
アプリでAngular routerを使用している場合は、サーバーを設定して、アプリケーションのホストページ(index.html )ないファイルを要求されたとき。