Acabo de implementar mi proyecto Angular (8) en Google App Engine y, a veces, mi sitio web se carga, y otras veces encuentro este error: Failed to load module script: Expected a JavaScript module script but the server responded with a MIME type of "text/html". Strict MIME type checking is enforced for module scripts per HTML spec. No puedo entender cuál es el patrón por qué parece estar bien y luego se da por vencido.
El mensaje de error aparece para estos archivos:
runtime-es2015.cdfb0ddb511f65fdc0a0.jspolyfills-es2015.ffa9bb4e015925544f91.jsmain-es2015.10e52dfadb49c8bec6fe.jsEn caso de que sea relevante, cuando lo hice cargar, experimenté algo similar a este problema donde las páginas que no son la página de destino no se recargan al actualizar.
Mi aplicación.yaml:
runtime: python27 api_version: 1 threadsafe: yes handlers: - url: /(.*) static_files: dist/build/index.html upload: dist/build/index.html - url: / static_dir: dist/build - url: /(.*\.js)$ secure: always static_files: dist/build/\1 upload: dist/build/.*\.js$ mime_type: application/javascript skip_files: - e2e/ - node_modules/ - src/ - coverage - ^(.*/)?\..*$ - ^(.*/)?.*\.json$ - ^(.*/)?.*\.md$ - ^(.*/)?.*\.yaml$ - ^LICENSE¿Algunas ideas?
Intente eliminar mime_type: application/javascript en su app.yaml y luego agregue las extensiones de archivo en el primer controlador en caso de que su aplicación use más.
Ejemplo de app.yaml:
runtime: python27 api_version: 1 threadsafe: yes handlers: - url: /(.*\.(gif|png|jpg|less|json|woff|woff2|ttf|eot|scss|css|js|ico|svg)(|\.map))$ static_files: dist/build/index.html upload: dist/build/index.html - url: /(.*) static_files: dist/index.html upload: dist/index.html skip_files: - e2e/ - node_modules/ - src/ - coverage - ^(.*/)?\..*$ - ^(.*/)?.*\.json$ - ^(.*/)?.*\.md$ - ^(.*/)?.*\.yaml$ - ^LICENSE