404 с https://myapp.com: 9000 / sock js -node / info? Xxxx, относящимся к HMR, когда базовый URL для vue изменяется на "/ xxxx" вместо "/" - PullRequest
0 голосов
/ 04 мая 2020

Vue HMR должен проверять состояние "/ xxx" вместо "/" и выдает ошибку 404.

Ошибка: носок js. js? 9be2: 1606 POST https://myapp.com: 5443 / носок js -узел / 112 / toqico1s / xhr_streaming? T = 1588543366318 404 (не найдено) GET https://myapp.com: 5443 / носок js -node / 498 / k1oc5slc / eventsource 404 (не найден)

Я вижу, что в реакции есть плагин refre sh webpack https://github.com/pmmmwh/react-refresh-webpack-plugin/issues/43 https://github.com/webpack/webpack-dev-server/issues/1385

Я знаю, что это не проблема с Vue, но есть ли способ обойти эту проблему в приложении vue. У меня есть hot: false в vue .config. js, но это не помогло из-за этой ошибки.

Шаги для воспроизведения

  1. Создайте vue -app с помощью команды vue create myapp.
  2. Измените baseUrl / Publicpath на "/ xxx /", включите https в конфигурации и public установите на https://myapp.com : 5443 в vue .config. js
  3. Добавьте nginx перед ним и настройте трафик конфигурации c в vue в приложении "/ xxxx", где угодно по умолчанию "/". Nginx имеют сертификаты, созданные для работы по протоколу https через порт 5443.
  4. Как только приложение запускает его, браузер выдает ошибку в журналах консоли об ошибке sock js -node 404 при получении горячей перезагрузки статус сбой, так как он смотрит на путь "/" вместо "/xxxx".
...