Ich mache ein React w/Webpack-Setup und bin schwer zu tun, was scheint, sollte eine einfache Aufgabe sein. Ich möchte, dass Webpack Bilder enthält, und minimiere sie wie ich mit Schluck, aber ich kann es nicht herausfinden. Ich möchte nur in der Lage, ein Bild in meinem css zu verknüpfen wie folgt:Wie man Bilder in css mit Webpack verwendet
/* ./src/img/background.jpg */
body { background: url('./img/background.jpg'); }
Ich habe alle meine css/js/img Ordner in einem Ordner src. Webpack gibt die Daten in einen Ordner "dist" aus, aber ich kann nicht herausfinden, wie ich Bilder dorthin bringen kann.
Hier ist meine webpack Setup:
var path = require('path');
var webpack = require('webpack');
var HtmlWebpackPlugin = require('html-webpack-plugin');
module.exports = {
devtool: 'cheap-eval-source-map',
entry: [
'webpack-dev-server/client?http://localhost:8080',
'webpack/hot/dev-server',
'./src/index.js'
],
output: {
path: path.join(__dirname, 'dist'),
// publicPath: './dist',
filename: 'bundle.js'
},
plugins: [
new webpack.HotModuleReplacementPlugin(),
new HtmlWebpackPlugin({
template: './src/index.html'
})
],
module: {
loaders: [{
exclude: /node_modules/,
test: /\.js?$/,
loader: 'babel'
}, {
test: /\.scss$/,
loader: 'style!css!sass'
}, {
test: /\.(png|jpg)$/,
loader: 'file-loader'
}]
},
devServer: {
historyApiFallback: true,
contentBase: './dist',
hot: true
}
};
@ user3737841 löst es Ihr Problem? – WitVault
Nun, mein Webpack-Dev-Server dient von/dist und meine Bilder sind in/src. Wissen Sie also, wie ich auf die Bilder in meiner .css-Datei verweisen würde? Sollen die Bilder mit meinem Bundle.js zusammengerollt werden? Ich bin nur nicht sicher, wie man sie zu/dist bringt, da der/dist-Ordner nur ein virtueller ist, der von webpack-dev-server geliefert wird – user3737841
@ user3737841 Sie sollten die Bilder in Ihren Stylesheets "benötigen" können. Zum Beispiel 'background-image: url ('../assets/img/logo-dark.png')'. Sie müssen nur versuchen/anpassen, um den Pfad korrekt zu bekommen. –