Bazel + Angular + SocketIO Причины: Uncaught TypeError: XMLHttpRequest не является конструктором - PullRequest
2 голосов
/ 25 апреля 2020

Я хочу добавить ngx-socket-io в мое Angular приложение. Я использую Bazel для запуска своего Angular dev-сервера. К сожалению, ngx-socket-io не работает с ts_devserver из коробки. Я получаю эту ошибку в консоли браузера:

Uncaught TypeError: XMLHttpRequest is not a constructor
    at ts_scripts.js?v=1587802098203:16776
    at Object.23.../transport (ts_scripts.js?v=1587802098203:16780)
    at o (ts_scripts.js?v=1587802098203:11783)

Кажется, это вызвано xmlhttprequest-ssl , который является зависимостью engine.io-client и это необходимо для ngx-socket-io. Но эта проблема возникает только с ts_devserver . Запуск приложения Angular в производство работает отлично.

Минимальное воспроизведение

Вы можете легко попробовать сами: https://github.com/flolu/bazel-socketio-issue

Просто запустите yarn install, а затем yarn dev (это вызывает ошибку в консоли браузера @ http://localhost: 4200 ). И обратите внимание, что yarn prod @ http://localhost: 8080 работает просто отлично!

...