明確にするために、これはバグではありません。これは私がうっかりして壊したプロジェクトです。いつ、どのようにすればよいかわかりません。
ng --version
私のプロジェクトで実行しています:
Angular CLI: 7.3.4
Node: 10.14.1
OS: darwin x64
Angular: 7.2.7
実行ng serve
中、アプリは次のブラウザにOKをロードします。
http://localhost:4200
ルートでパスを手動でロードする場合、次の場所でOKをロードします。
http://localhost:4200/page
移動するときアプリ内でリンクを介してサブパスをfrom a root path
実行しているアプリ、でOK負荷の:
http://localhost:4200/page/sub/path
ただし、次のいずれかの方法で後続のサブパスをロードしようとした場合:
•ブラウザに表示されている既存のサブパスを更新する
•サブパスでURLを手動で入力してロードしようとしています
•サブパスの表示中にCLIによってトリガーされるライブリロード
http://localhost:4200/page/sub/path
エラーとして、アプリjs
はサブパスに関連するすべてのファイルを読み込もうとするため、失敗します。アプリはruntime.js
ここにロードしようとします:
http://localhost:4200/page/sub/path/runtime.js
ここにロードする必要がある場合:
http://localhost:4200/runtime.js
私のベースhrefは現在に設定されています ./
アプリを実行しながら、htmlソースを調べたところ、スクリプトタグは次のようにフォーマットされています。
<script type="text/javascript" src="runtime.js"></script>
何がこのプロジェクトを壊したのかわかりません。新しいプロジェクトの生成は問題なく機能します。最近のことかもしれnpm update
ませんが、いつこの問題が発生したのかわかりません。コード内のナビゲーションが誤って壊れてしまう可能性もあります。
トラブルシューティングをどこで、どのように開始するかについてのアイデアはありますか?
runtime.js
サブパスからロードされていることがわかります
http://localhost:4200/page/sub/path/runtime.js
相対ベースhrefの問題のようです。絶対ベースに変更してみてください
<base href="/">
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加