Как разместить приложение веб-пакета за обратным прокси-сервером по определенному пути?

У меня есть приложение webpack, работающее за сервером Caddy, и я пытаюсь настроить его так, чтобы приложение работало на example.com/app. Я считаю, что Caddy правильно настроен для этого (используя «без/приложение»), и достаточно просто изменить мой index.html, чтобы ссылаться на main.js как на app/main.js. Однако все внутренние ссылки, созданные веб-пакетом (такие как фрагменты и т. д.), не знают о настройке. Я просмотрел параметры прокси-сервера webpack и publicPath, но они не совсем то, что мне нужно. Я уверен, что это действительно распространенный сценарий, но мне не очевидно, как это сделать.


person anderspitman    schedule 07.01.2019    source источник


Ответы (1)


По-видимому, publicPath действительно является ответом:

output: {
  publicPath: '/app/',
}

Я был сбит с толку, потому что, когда я посмотрел на связанный файл, URL-адреса не были изменены. Webpack должен творить какую-то другую темную магию за кулисами, чтобы заставить его работать.

person anderspitman    schedule 07.01.2019