Как я могу добавить хеш версии к файлам (изображениям / шрифтам) через веб-пакет? В примере у меня есть стиль в источнике:
header.scss
.image__logo {
background-image: url(/assets/images/logo.png);
}
После компиляции мне нужен хеш версии в качестве постфикса имени файла (или будет лучше увидеть метку времени последнего изменения этого файла):
header.css
.image__logo {
background-image: url(/assets/images/logo.png?3f5e48a065eb836da00d);
}
Я попытался добавить загрузчик, но ничего не вышло:
{
test: /\.(png|jpe?g|gif|svg|woff|woff2|ttf|eot|ico)$/,
loader: 'file-loader?name=[name].[ext]?[hash]!extract-loader!html-loader'
}



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Я думаю, проблема заключается в вопросительном знаке в шаблоне имени файла, который нарушает строку запроса. Попробуйте указать имя явно через options, например.:
{
test: /\.(png|jpe?g|gif|svg|woff|woff2|ttf|eot|ico)$/,
use: [
{
loader: "file-loader",
options: {
name: "[name].[ext]?[hash]"
}
},
{
loader: "extract-loader"
},
{
loader: "html-loader"
}
]
}
{
test: /\.(png|jpe?g|gif|svg|woff|woff2|ttf|eot|ico)$/,
use: [
{
loader: 'file-loader',
options: {
name: '[name].[ext]?[hash]'
}
},
]
}
Простая публикация кода не очень полезна. Вы можете объяснить свой код? Таким образом, другие смогут понять и извлечь уроки из вашего ответа, а не просто копировать и вставлять какой-то код из Интернета.