мне нужно динамически разрешить изображения во время выполнения с хешами, генерируемого WebPack, например, imgA.bd79a5ba.png
.
{
test: /\.png$/,
loader: 'file-loader?name=images/[name].[hash].[ext]',
}
Я в конечном итоге создать модуль для псевдонима и требует изображения:
let map = {
'imgA': require('./images/imgA.png'),
'imgB': require('./images/imgB.png'),
'imgC': require('./images/imgC.png')
}
Это создает карту:
{
'imgA': imgA.bd79a5ba.png,
'imgB': imgB.e51f66a2.png,
'imgC': imgC.d84ae37c.png
}
В моем компоненте я решил URL-адрес с карты:
self.link = function link(scope) {
scope.imageUrl = function(name) {
function return map[name];
}
};
Это был для загрузки изображения:
<img ng-src="{{ imageUrl('imgA') }}">
Вышеприведенное упрощено. Я нашел, что это полезно для создания модуля для карты:
export default {
'imgA': require('./images/imgA.png'),
'imgB': require('./images/imgB.png'),
'imgC': require('./images/imgC.png')
}
затем импортировать его в компонент модуля:
import urlMap from './imageUrlMap'
console.log(urlMap.imgA)
> imgA.bd79a5ba.png
Умное решение! Спасибо за обмен. –
Отлично работает для меня. Еще раз спасибо –
Нет проблем. :)) –