Webpack keine Bilder laden von CSS-Eigenschaft background-image
Ich habe keine Ahnung, was zu tun ist... ich bin mit Webpack mit CSS, style, sass und stylus-Lader. Hier ist mein webpack config... die Bilder nicht zeigen, wenn ich so etwas wie:
body
background-image: url('bg.jpg')
Wenn ich Bild im HTML mit <img>
tag-Sie arbeiten in der Regel...
Mein webpack config:
var path = require('path')
module.exports = {
entry: {
app: './src/main.js'
},
output: {
path: path.resolve(__dirname, '../dist/static'),
publicPath: '/static/',
filename: '[name].js'
},
resolve: {
extensions: ['', '.js', '.vue'],
alias: {
'src': path.resolve(__dirname, '../src')
}
},
resolveLoader: {
root: path.join(__dirname, 'node_modules')
},
module: {
preLoaders: [
{
test: /\.vue$/,
loader: 'eslint',
exclude: /node_modules/
},
{
test: /\.js$/,
loader: 'eslint',
exclude: /node_modules/
}
],
loaders: [
{
test: /\.vue$/,
loader: 'vue'
},
{
test: /\.js$/,
loader: 'babel',
exclude: /node_modules/
},
{
test: /\.json$/,
loader: 'json'
},
{
test: /\.scss$/,
loaders: ['style', 'css?sourceMap', 'sass?sourceMap']
},
{
test: /\.woff/,
loader: 'url?prefix=font/&limit=10000&mimetype=application/font-woff'
}, {
test: /\.ttf/,
loader: 'file?prefix=font/'
},
{
test: /\.eot/,
loader: 'file?prefix=font/'
},
{
test: /\.svg/,
loader: 'file?prefix=font/'
},
{
test: /\.(jpe?g|png|gif|svg)$/i,
loaders: [
'url?limit=10000&name=[name].[ext]?[hash:7]',
'image-webpack?{progressive:true, optimizationLevel: 7, interlaced: false, pngquant:{quality: "65-90", speed: 4}}'
]
}
]
},
eslint: {
formatter: require('eslint-friendly-formatter')
},
vue: {
loaders: {
sass: 'style!css!sass?indentedSyntax'
}
}
}
- Ich würde versuchen, verwenden Sie url(require('myimage.png')) tho ich bin nicht sicher, es funktioniert.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Müssen Sie stellen Sie die Bild-url mit einem
~
. Dies teilt der Sass loader zu verwenden webpack srequire
Auflösung zu beheben, wird der Pfad der Datei; standardmäßig wird es aufgelöst werden wie ein normales Bild Sassurl()
. So sollte es seinbackground-image: url('~bg.jpg')
-- und dann nur sicherstellen, dass webpack weiß (über Ihr config) wie finden Sie das Verzeichnis, dass bg.jpg ist in.