問題タブ [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.

0 投票する
1 に答える
1225 参照

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 は次のとおりです。

どんなアイデアでも大歓迎です。