Проблема в том, что загрузчик файлов всегда вставляет один и тот же URL в файлы HTML и CSS.
У меня есть текущая структура проекта
Конфигурация загрузчика файлов Webpack
{
test: /\.(gif|png|jpe?g|svg)$/i,
use: [{
loader: 'file-loader',
options: {
name: '[name].[ext]',
outputPath: "assets/images",
publicPath: '../images'
}
}
]
}
Когда яuse publicPath: '../images' Он вставит текущий URL в файл HTML и CSS
HTML
<img src='../images/team-1@2x.png'/>
CSS
background-image: url(../images/test-image.jpg);
оба URL являютсято же самое, но это нормально для файла CSS.
Когда я использую publicPath: './assets/images', он вставляет текущий URL в файл HTML и CSS
HTML
<img src='./assets/images/team-1@2x.png' />
CSS
background-image: url(./assets/images/test-image.jpg);
оба URL одинаковы, но это нормально для HTML-файла.
На самом деле я хочу добиться того, чтобы загрузчик файлов вставлял разные URL-адреса в HTML иCSS файлы.
Похоже на это
HTML
<img src='./assets/images/team-1@2x.png' />
CSS
background-image: url(../images/test-image.jpg);
Как настроить Webpack для получения точно выше результата