バージョン 7 からAngular 10にアップグレードした後、アセットフォルダーのフォントと画像がブラウザーに読み込まれず、404 エラーが発生します。
http://localhost/assets/fonts/Regular/OpenSans-Regular.woff?v=1.1.0 net::ERR_ABORTED 404 (見つかりません)
IISのサブディレクトリ内でAngular アプリをホストし、 --deploy-url
&スイッチを使用--base-href
してアプリケーションをビルドしています。
私のビルドコマンド:
ng build --prod --base-href /MyApp/ --deploy-url /MyApp/Scripts/
Scripts フォルダーには、ビルド コマンドのすべての出力が含まれます。コンポーネント内の画像を次のように参照しています:
background-image: url(/assets/images/login_bg.png);
フォントを次のように参照します。
@font-face {
font-family: 'Open Sans';
src: url('/assets/fonts/Regular/OpenSans-Regular.eot?v=1.1.0');
src: url('/assets/fonts/Regular/OpenSans-Regular.eot?#iefix&v=1.1.0') format('embedded-opentype'),
url('/assets/fonts/Regular/OpenSans-Regular.woff?v=1.1.0') format('woff'),
url('/assets/fonts/Regular/OpenSans-Regular.ttf?v=1.1.0') format('truetype'),
url('/assets/fonts/Regular/OpenSans-Regular.svg?v=1.1.0#Regular') format('svg');
font-weight: normal;
font-style: normal;
}
angular CLI 7 と angular CLI 10 でビルド出力が異なることに気づきました。 ここで、Angular 7では Web サーバー内の画像を見つける正しいパスがあることがわかりますが、Angular 10では404 エラーにつながる部分的なパスしかありません。 .
提案してください。