web-dev-qa-db-ja.com

Firebase HostingでのAngular 8によるMIMEエラー

私はAngular 8アプリをFirebaseでホストされ、クライアント側で次のように実行されています: Go-Astilectron (Astilectron 0.30 and Electron 4.0.1) 。

問題は、一部のクライアントで以下のエラーが発生していることです(Angularコードがロードされているため、アスティクトロンが空白ページを表示するだけです):

Failed to load module script: The server responded with a non-JavaScript MIME type of "text/html". Strict MIME type checking is enforced for module scripts per HTML spec.
main-es2015.5a90aaf45a8347384655.js:1 

Failed to load module script: The server responded with a non-JavaScript MIME type of "text/html". Strict MIME type checking is enforced for module scripts per HTML spec.

場合によっては、ページをリロードするだけでこれを解決することもできましたが、他の場合では、私が何をしても、ページが読み込まれません。

私はいくつかの調査を行いましたが、これはサービスワーカーを登録するアプリケーションに関連している可能性があることがわかりましたが、これは私の場合ではありません。

また、Firebase Hostingを使用して静的サイトにサービスを提供しているため、MIME構成を作成していません。

誰か助けてもらえますか?

6
Felipe

index.htmlheadに含まれるもの:

<base href="/">

参照: https://github.com/angular/angular-cli/issues/10325#issuecomment-3993290

このエラーは、レジストリのMIMEタイプが正しく設定されていないWindowsマシンでPythonサーバーを実行している場合にも発生します。

参照: https://github.com/pallets/flask/issues/1045#issuecomment-42202749

1

私はこの問題を抱えていました。

Angular.jsに移動し、「outputPath」の値を確認します。 「dist/your-project-name」のように設定されている場合は、「dist /」に変更して、再デプロイしてから、サイトのハードリフレッシュ(Ctrl + F5)を実行してください。

0
alexania

私にとっては、ブラウザのキャッシュとハードリロードを空にするで問題が解決しました。

0
akelec

npm cache clear -fを実行してブラウザを更新することで、この問題を修正しました。

お役に立てれば!

0
frymire1