Я недавно обновил свое веб-приложение с ng4 до ng6.Новый angular-cli, похоже, создает пакеты не так, как ng4.
Я проверил, что файлы шрифтов включены в каталог dist и хэш создается правильно.
fontawesome-webfont.674f50d287a8c48dc19b.eot
fontawesome-webfont.af7ae505a9eed503f8b8.woff2
fontawesome-webfont.fee66e712a8a08eef580.woff
fontawesome-webfont.912ec66d7572ff821749.svg
fontawesome-webfont.b06871f281fee6b241d6.ttf
Заглянув внутрь соответствующего пакета стилей, styles.863b3e5b89b185b8f9c6.css
Я вижу, что путь включает номер версии.
* Font Awesome 4.7.0 by @davegandy - http://fontawesome.io @fontawesome
* License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
*/@font-face{font-family:FontAwesome;src:url(fontawesome-
webfont.674f50d287a8c48dc19b.eot?v=4.7.0);src:url(fontawesome-
webfont.674f50d287a8c48dc19b.eot?#iefix&v=4.7.0) format("embedded-
opentype"),url(fontawesome-webfont.af7ae505a9eed503f8b8.woff2?v=4.7.0)
format("woff2"),url(fontawesome-webfont.fee66e712a8a08eef580.woff?
v=4.7.0) format("woff"),url(fontawesome-
webfont.b06871f281fee6b241d6.ttf?v=4.7.0)
format("truetype"),url(fontawesome-webfont.912ec66d7572ff821749.svg?
v=4.7.0#fontawesomeregular)
Есть ли способ удалить номер версии из пакета?Я получаю ошибку 404 из-за этой проблемы.Если я сделаю запрос к пути без параметра запроса, он будет работать просто отлично.
Я посмотрел на ng-cli 6, а шрифт потрясающих значков не работает , что выглядит аналогично, но автор закончил тем, что изменил некоторые из шрифтов-удивительных CSS, чтобы исправить это (не идеально).
Дополнительная информация, которая может иметь или не иметь отношение:
- "@ angular/ common ":" 6.0.7 "
- " font-awesome ":" 4.7.0 "
- " @ angular / cli ":" ^ 6.0.8 "
Я использую Adobe AEM для CMS, и мое приложение Angular работает на Apache 2.4.Диспетчер Apache принимает любые запросы с параметрами запроса и перенаправляет их в CMS, которая не работает (404 не найден), поскольку шрифты являются частью приложения Angular и хранятся на веб-сервере.Я мог бы добавить правило в конфигурацию диспетчера, но я надеялся, что приложение будет собираться так же, как и с ng4.