問題タブ [angular7-router]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
angular - Angular 7 - アプリのベース URL と angular スクリプトの間のスラッシュを削除します
現在、アプリ名と呼び出された Angular JavaScript の間に「/」を挿入していない Angular-7 アプリを作成していますが、ローカルではなくネット上にデプロイされている場合のみです。
編集:ビルドされたアプリケーションで「index.html」を確認しましたが、JavaScript インクルードが最初にアプリ名を持つように誤って設定されています。たとえば、以下では、「todoruntime...」ではなく「todo/runtime」と読む必要があります。
原文:
たとえば、次の URL を使用する場合:
またはこの URL:
正常に動作します (ログイン ページに移動します)。2 番目の例では、末尾にバックスラッシュが自動的に追加されます。
ただし、Web サイトにデプロイすると、ログイン ページが表示されず、代わりに Angular スクリプトを呼び出すときにバックスラッシュが失われます。
たとえば、ブラウザに次の URL のいずれかを入力すると、次のようになります。
また
完全に空白のディスプレイが表示されます。コンソール ログは、example.com/todostyles.ed2b9519a10e56c50eca.css のような URL を使用していることを示しています。
一方、URL は次のようになります。
つまり、"todo" と "styles..." の間に "/" を挿入します。
次のコマンドでデプロイ可能なものを構築しています:
app-routing.module は次のとおりです。
どんなアイデアでも大歓迎です。