Проблемы с фоновым URL с использованием S CSS и angular - PullRequest
0 голосов
/ 26 апреля 2020

Я использую s css в angular проекте. Когда я использую фоновое изображение следующим образом:

url("/assets/images/test.jpg") Мой проект создается без проблем, и я могу видеть изображения на своем локальном компьютере или даже с использованием ng serve --build, но когда я загружаю его на свой сервер IIS, все фоновые изображения показывают ошибку 404, потому что проект ищет изображение в domain/assets/image/test.jpg, а не в domain/application/assets/image/test.jpg.

Если я изменю URL-адрес изображения на assets/images/test.jpg, используя chrome Devtools, он работает отлично.

Но когда я пытаюсь изменить код на assets без "/" в начале, я получаю следующую ошибку в посте css loader:

Не удается разрешить 'assets / images / test.jpg' в 'D: \ application \ src \ assets'

Пробовал с "../" "./" "src / assets" и многие другие, но приложение компилируется только тогда, когда в начале записывается символ "/".

Я использую basehref для создания и перезаписи правила на моем сервере, но при этом у меня все та же ошибка.

1 Ответ

0 голосов
/ 26 апреля 2020

Попробуйте создать с флагом --deploy-url

ng build --prod --deploy-url=/application
...