Возможно, это не лучшее решение, но в итоге я переключил пакеты сборки и написал собственный экспресс-сервер для обслуживания нашего приложения.Я установил маршрут для / index, чтобы строка заменила определенный элемент dom на правильный манифест и метатеги, необходимые для совместимости с pwa.Вот этот маршрут:
app.get('/index.html', async (req, res) => {
const indexBuffer = await readFileAsync(path.join(__dirname, 'build', 'index.html'));
let index = indexBuffer.toString('utf8');
let manifestConfig = defaultConfig;
if (req.hostname === 'app.otherHostName.com') {
manifestConfig = otherHostNameConfig;
}
index = index.replace('<link rel="manifest">', manifestConfig);
return res.send(index);
});