Сохранение ресурса и общего пути c в приложении vue для CDN - PullRequest
0 голосов
/ 03 апреля 2020

vue имеет эту опцию publicPath, которая позволяет развертывать приложение на подпути: foobar.com / my-path , делая ссылки и все ресурсы доступными через него ,

С точки зрения производительности, я хочу включить CDN в активах моего приложения. Как я могу использовать URL специально для ресурсов (а не для гиперссылок)?

Пример: ./my-path/assets/app.js должно стать https://my-staging-cdn.com/my-path/assets/app.js
./my-path/url-2.html должно остаться прежним

Приведенная ниже конфигурация позволяет мне задавать путь и каталог ресурсов, но не в состоянии вычислить узнать, как задать URL-адрес cdn для активов

module.exports = {
  publicPath: ‘/my-path/‘,
  assetsDir: 'assets'
}

Невозможно выполнить: publicPath: process.env.NODE_ENV === 'production' ? 'https://my-staging-cdn.com/my-path' : '/my-path/', поскольку это также изменит URL-адрес в ссылках приложения.

1 Ответ

0 голосов
/ 30 апреля 2020

Не удалось получить работающий CDN или активы из коробки. Я пробовал другие стратегии, такие как предварительный рендеринг или Nuxt, но из-за огромного количества страниц это было невозможно.

Цель состояла в том, чтобы заставить ботов SEO читать отрендеренную страницу, поэтому я остановился на Rendertron и развернул его экземпляр и поместил его в мой обратный прокси-сервер за приложением. Это сработало.

...