Загрузить изображения в приложение Angular + Cordova

У меня есть приложение Angular 5, работающее с Cordova. Единственная проблема, изображения не загружаются. Путь, который я указываю, выглядит так:

/assets/img/logo.png

Я использую эти пути для изображений:

<img class="logo-img" src="/assets/img/logo.png">

а также внутри стилей:

background: url(/assets/img/success-backg.png) no-repeat center center;

Это происходит для сборок Android и iOS.

Какие-либо предложения?


person pangular    schedule 24.01.2018    source источник
comment
Вы уверены, что сможете использовать абсолютный URL? Попробуйте вместо этого использовать нотацию ../   -  person Pine Code    schedule 25.01.2018
comment
Проверьте, есть ли в промежуточной папке сборки Cordova www/assets   -  person bhantol    schedule 25.01.2018
comment
@FrancoScarpa Спасибо, попробую. Я бы ожидал, что Cordova сделает это, внося изменения в соответствии с требованиями целевой платформы.   -  person pangular    schedule 25.01.2018
comment
@bhantol Да, внутри есть папка с ресурсами   -  person pangular    schedule 25.01.2018


Ответы (2)


Я исправил это, заменив '/assets/..'. с './активы/...'. У меня возникают проблемы с созданием файлов sass с относительными путями, и на данный момент мне приходится выполнять замену прямо внутри выходных файлов (после ng build --prod). Вероятно, у Angular CLI есть возможность справиться с этим.

person pangular    schedule 25.01.2018
comment
Относительные пути давно обрабатываются CLI. Но недавно в 1.6.4 была устранена ошибка, связанная с относительными путями, которая может помочь в вашем случае, если вы не в курсе. - person bhantol; 25.01.2018
comment
Для путей внутри ассетов используйте переменную строку там отличный пример - person bhantol; 25.01.2018
comment
Последняя версия, установлена ​​вчера... Это исправление - Спасибо! - person Traderhut Games; 08.05.2018

индекс.html:

любая ссылка на ресурс в вашем приложении, который не является абсолютным, вы должны добавить ./ к пути, например

src=**./**assets/images/logo.jpg'

person FelipeDrumond    schedule 09.01.2021