私は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構成を作成していません。
誰か助けてもらえますか?
index.html
head
に含まれるもの:
<base href="/">
参照: https://github.com/angular/angular-cli/issues/10325#issuecomment-3993290
このエラーは、レジストリのMIMEタイプが正しく設定されていないWindowsマシンでPythonサーバーを実行している場合にも発生します。
参照: https://github.com/pallets/flask/issues/1045#issuecomment-42202749
私はこの問題を抱えていました。
Angular.jsに移動し、「outputPath」の値を確認します。 「dist/your-project-name」のように設定されている場合は、「dist /」に変更して、再デプロイしてから、サイトのハードリフレッシュ(Ctrl + F5)を実行してください。
私にとっては、ブラウザのキャッシュとハードリロードを空にするで問題が解決しました。
npm cache clear -f
を実行してブラウザを更新することで、この問題を修正しました。
お役に立てれば!