Неправильный путь к изображению
test.js
console.log(require('./../images/xxx.png'));
// images/xxx.png
// correct should be ../images/xxx.png
Я не знаю вопроса, вызванного require или webpack loader
webpack.config.js
output : {
path : path.join(__dirname,'public'),
publicPath : '/public/'
}
{
test: /\.(png|jpg)$/,
loaders: ['url?limit=8192&&name=images/[name].[ext]&context=./public/']
}
Я обновил загрузчики
loaders: ['url?limit=8192&&name=../images/[name].[ext]&context=./public/']
console.log(require('./../images/xxx.png'));
// It's correct ../images/xxx/png.
// But image will not in public/images folder
1 ответ
Вам необходимо добавить свой загрузчик изображений, связанный с загрузчиком файлов. Что-то вроде этого.
loaders: [
{
test: /.*\.(gif|png|jpe?g|svg)$/i,
loaders: [
'file?hash=sha512&digest=hex&name=[hash].[ext]',
'image-webpack'
]
}
]