Webpack и два разных сайта происхождения - PullRequest
1 голос
/ 02 марта 2020

Я использую веб-пакет. У меня есть два проекта. один для внешнего интерфейса. один для бэк-энда. back-end также находится на javascript. Так что я связываю серверную часть с веб-пакетом.

Файлы, которые я получаю после объединения бэкэнда:

  1. main.js
  2. test1.js
  3. test2.js
  4. test1~test2.js

test1, test2 и test1~test2.js - файлы чанков по требованию.

Теперь я ввожу URL-адрес передней части -в конце сайта, (URL front-end.website.com/test1), когда это происходит, я немедленно загружаю main.js и test1.js. После этого есть кнопка, на которую я должен нажать, и после нажатия axios должен сделать запрос на получение test1~test2.js. Как вы видите и, как я уже сказал, test1~test2.js должен загружаться лениво, и вот что происходит, но .....

Проблема: Когда происходит запрос на test1~test2.js, запрос делается не к внутреннему источнику, а к внешнему источнику, и это приводит к тому, что файл не загружается, так как этот файл не существует на внешнем интерфейсе. Выглядит как в main.js, для test1~test2.js загружен ленивый код, но у него нет полного исходного пути, и когда front-end пытается загрузить его, он думает, что он должен загружаться из себя.

Как я могу это исправить?

Обходные пути (но я ненавижу это): я попытался использовать publicPath в конфигурации веб-пакета моего сервера, например: https://back-end.website.com, но это приводит к тому, что когда запросы отправляются на сервер, не имеет значения, для какого файла фактический URL-адрес запроса становится https://back-end.website.com/http: //back-end.website.com/ файл (что-то в этом роде).

...