Репозиторий
webpack 4
В исходниках проекта (папка src) лежат скачанные с интернет jpg, png. С помощью multi-loader и webp-loader конвертирую данные картинки в webp версию и заодно сохраняю исходник. Т.е. на выходе тот же самый (jpg или png) + webp. Правило, которое описывает данный процесс вот:
{
test: /\.(jpe?g|png)$/i,
loader: multi(
'file-loader?name=[name]_[hash:7].webp!webp-loader?{quality: 95}',
'file-loader?name=[name]_[hash:7].[ext]'
)
}
Использую препроцессор стилей sass.
При подгрузке ресурсов внутри файла стилей, например:
src: url('fonts/GothaProLig.otf')
используется лоадер url-loader
Вот пример как я обращаюсь из разметки к различным версиям изображения и это работает (препроцессор pug):
picture
source(type='image/webp', srcset=require('!!file-loader?name=[name]_[hash:7].webp!./img/as.jpg'))
img(src=require('!!file-loader?name=[name]_[hash:7].[ext]!./img/as.jpg'))
Теперь внимание вопрос,
как описать процесс обращения к webp версии файла внутри файла стилей.
PS:
src: url(require('!!file-loader?name=[name]_[hash:7].webp!./img/as.jpg'))
Так не работает :)