Как изменить пути к ресурсам при генерации с помощью angular-cli css?

Описание

В нашем угловом проекте на основе веб-пакета мы используем следующую линию развертывания:
1. Сгенерируйте все статические ресурсы в статическую папку
2. Создать индекс HTML
3. Разверните статические ресурсы на "Статический сервер" (сегмент S3)
4. Разверните index.html на "Главный сервер"

Папка Dist выглядит так:

dist  
--static  
----anivers-bold.eot  
----logo.svg  
----styles.bundle.css  
----code.bundle.js  
--index.html  

А ссылки на ресурсы в index.html выглядят так:
<script src="http://127.0.0.1:4200/code.bundle.js"></script>

Итак, теперь я сгенерировал похожую структуру и index.html, но ссылки в styles.bundle.css неверно настроены шрифты и изображения.
Ток: src: url('anivers-bold.eot');
Ожидать: src: url('http://127.0.0.1:4200/anivers-bold.eot');

Кто-нибудь знает, как я могу изменить пути к ресурсам при генерации с помощью angular-cli css?

Что я пытаюсь

Вы можете найти тестовое приложение в тестовом репозитории. использование ng build для тестовой сборки

Я погрузился в angular-cli и нашел плагин postcss, который обрабатывает ресурсы: node_modules\@angular-devkit\build-angular\src\angular-cli-files\plugins\postcss-cli-resources.js

Я пытаюсь использовать resourcesOutputPath параметр, но это только генерация каталогов. Также я пытаюсь чан Href в base тег, но в этом случае угловой роутер ломается.

0 ответов

Я нашел следующее решение:
в файле.css, который получал с удаленного сервера, ресурсы, запрашиваемые с этого сервера
Итак, нам нужно извлечь стили с ресурсами (фоновый URL, шрифт) в глобальных стилях, и все будет работать

Другие вопросы по тегам