Страница IIS Angular 7 не загружает изображения после обновления до Angular 7 из 6 - PullRequest
0 голосов
/ 19 ноября 2018

После обновления Angular с 6 до 7 изображений, на которые есть ссылки в css по правилу background-image: url('../../../../../assets/icons/T04_24_edit.svg'), теперь они выгружаются непосредственно в папку dist при сборке для prod.

Это папка dist:

enter image description here

И тогда мой браузер не знает, как загрузить эти svg, потому что IIS ищет их внутри wwwrooot вместо dist: enter image description here

enter image description here

Это похоже на некоторую оптимизацию из новой сборки Angular 7.

Можно ли как-нибудь отключить это и вернуться к способу Angular 6, используя путь, указанный для изображений, и не выполнять скрытую оптимизацию под капотом?

Ответы [ 2 ]

0 голосов
/ 19 ноября 2018

Видимо, то, что заставило его работать, изменило URL в файлах scss с background-image: url('../../../../../assets/icons/T04_24_edit.svg') на background-image: url('/assets/icons/T04_24_edit.svg')

0 голосов
/ 19 ноября 2018

Чтобы поместить статические ресурсы в папку dist, которая создается после производственной сборки, необходимо добавить соответствующий путь к projects.your-project-name.architect.build.options.assets в angular.json файле.

...