У нас есть встроенное веб-приложение, которое требует, чтобы его интегратор мог переименовать после того, как приложение будет создано и развернуто.В требовании говорится, что интегратор может загрузить branding.css
, который заменит существующие стили на цвета бренда и т. Д.
Проблема заключается в том, что выполнить это требование с Angular и Angular CLI кажется невозможным.Я хотел проверить здесь еще раз, прежде чем написать хакерский скрипт Python для пост-обработки, который выполняет свою работу.
По сути, все, что я хочу, это после выполнения ng build
, я хочу, чтобы мой index.html
выглядел какthis:
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width,initial-scale=1,shrink-to-fit=no">
<title [translate]="'index.title'"></title>
<base href="/">
<meta name="viewport" content="width=device-width,initial-scale=1">
<link rel="icon" type="image/x-icon" href="favicon.ico">
<link href="styles.f14ea32bf407dc2d4831.bundle.css" rel="stylesheet" />
<link href="branding.css" rel="stylesheet" />
</head>
Таким образом, branding.css
является последним, что означает, что любые классы там будут переопределять классы в пакете стилей, и интегратор может просто перезаписать этот один файл с использованием фирменного стиля партнера.Есть ли способ сделать это (или подобное)?