VueJS развернутая производственная сборка с поврежденными изображениями png - PullRequest
0 голосов
/ 26 марта 2020

Я запустил npm run build, и это создает папку dist с активами stati c, такими как изображения. Я использую режим истории на vue роутере.

Вот как выглядит HTML для изображения:

enter image description here

Вот как выглядит папка dist:

enter image description here

Теперь после развертывания сайта изображения не работают:

enter image description here

Тем не менее, img sr c является правильным:

enter image description here

Так в чем здесь проблема?

1 Ответ

0 голосов
/ 26 марта 2020

Я собираюсь go выйти из строя и предположить, что проблема связана с вашими маршрутами и что относительные пути не работают из маршрутов.

Если ваше приложение отображается на root directory /, относительный путь к изображению будет работать, но, поскольку (и это предположительно) ваш маршрут меняет текущий путь на что-то вроде /sales, относительный путь больше не работает.

Вы можете исправить это, просто убедившись, что используете относительный путь.

Например, если вы используете сгенерированный проект vue -cli-3, проверьте файл vue.config.js и убедитесь, что у вас не установлен publicPath, поскольку по умолчанию он /.

module.exports = {
  publicPath: "./", // <= this will use relative path
};
...