Angular и Google AppEngine - Не удалось загрузить скрипт модуля, ошибка типа mime. - PullRequest
0 голосов
/ 16 июня 2020

Я пытаюсь развернуть проект basi c angular в Google AppEngine, но безуспешно.


Среда:

  • NodeJs 12 ( Предоставляется AppEngine)
  • Angular: enter image description here
  • app.yaml: enter image description here

При локальном развертывании моего приложения с помощью модуля узла http-server я получаю эту страницу: enter image description here, что в основном является проектом Angular по умолчанию

Когда я пытаюсь загрузите его в AppEngine. Я получаю эти ошибки в Google chrome: google chrome error

Это не происходит при использовании "target": "e5" в файле tsconfig.json . Целевая версия ECMAScript, которую я пытаюсь использовать, это es2015 (или es6)

Одна странность заключается в том, что заголовки загружаемых файлов: каждый тег <script> имеет атрибут type="module" enter image description here
Это должно означать (если я здесь прав), что сервер должен отправлять заголовок content-type: application/javascript для каждого файла.
В моем случае его получает только первый файл. Таким образом, 1 из 5 файлов получает заголовок корректора. Остальные просто получают content-type: text/plain.

enter image description here enter image description here enter image description here enter image description here enter image description here


Я пробовал использовать mime-type в своем app.yaml, но, согласно this , мне не следовало этого делать *. 1072 *

Если не указано иное, тип MIME для файла будет производным от расширения имени файла.

Обратите внимание:

  • Я не знаю Никакой код не менял. Это проект по умолчанию , предоставленный angular.
  • В AppEngine нет журналов.

Спасибо за помощь.

...