Универсальный реактивный рендеринг с CDN и герокой
Попытка настроить приложение реагирования на стороне сервера (универсальное, изоморфное), которое развертывается через CircleCI, используя Heroku для приложения node / express и Cloudfront в качестве CDN.
У меня возникли проблемы с концептуализацией того, как это будет работать. Поток кажется довольно прямым, за исключением нескольких частей. Как только мы развернем наши встроенные ресурсы в CDN, таком как CloudFront, как мы подключим их к нашему файлу index.html, который находится в Heroku? (этот индексный файл создан и используется в приложении узла Heroku в качестве основы для рендеринга на стороне сервера). Но я хочу, чтобы он содержал ссылки на ресурсы CDN, а не встроенные ресурсы Heroku. (CircleCi запускает веб-пакет и Heroku после его развертывания)
Кто-нибудь сталкивался с этим раньше?
1 ответ
Вы можете использовать что-то вроде https://github.com/kossnocorp/assets-webpack-plugin для создания файла.json, который содержит каталог / имена ваших встроенных и хэшированных файлов веб-пакетов. Затем вы можете использовать этот файл.json, чтобы определить, как будут выглядеть ваши теги в сгенерированном html на стороне сервера.
- Создайте свой пакет на стороне клиента с помощью веб-пакета и сгенерируйте файл.json с именами ваших хэшированных файлов.
- Создайте свой серверный комплект. он читает указанный выше файл.json и вставляет правильные имена файлов в значения скрипта в ur html
- развернуть к героку / загрузить на cdn