मैं वेबपैक का उपयोग कर रहा हूं ताकि मेरे मॉड्यूल को बंडल किया जा सके और एसएएस का उपयोग प्रतिक्रिया आधारित अनुप्रयोग में स्टाइलिंग उद्देश्य के लिए किया जा सके।वेबपैक में सैस स्टाइलशीट में उपयोग की गई छवियों को मैं कैसे लोड कर सकता हूं?
एक अलग स्टाइल शीट का उपयोग करके मैं एक घटक की पृष्ठभूमि-छवि सेट कर रहा हूं और उस शैली-पत्र को index.js
में लोड किया गया है। स्टाइल शीट में सभी शैलियों को पृष्ठभूमि छवि को छोड़कर उस घटक पर लागू हो जाता है।
यहाँ मेरी नमूना शैली पत्र
$bg-img: url('/img/bg.jpg');
.show {
position: relative;
background: $black $bg-img center center;
width: 100%;
height: 100%;
background-size: cover;
overflow: hidden;
}
एक तरीका यह है कि समस्या को स्पष्ट रूप से छवि की आवश्यकता की जाएगी हल और फिर घटकों प्रतिक्रिया के लिए इनलाइन शैली बनाने के लिए है।
img1 = document.createElement("img");
img1.src = require("./image.png");
लेकिन मैं अपने छवि फ़ोल्डर जैसे ही मेरी शैली पत्र भार से प्रत्येक छवि अलग से की आवश्यकता द्वारा नहीं लोड सभी छवियों करना चाहते हैं।
मेरे webpack कॉन्फ़िग फ़ाइल
module.exports = {
devtool: 'source-map',
entry: {
main: [
'webpack-dev-server/client?http://localhost:8080',
'webpack/hot/only-dev-server',
'./src/index.js'
]
},
output: {
path: path.join(__dirname, 'public'),
publicPath: '/public/',
filename: 'bundle.js'
},
plugins: [
new webpack.HotModuleReplacementPlugin(),
new webpack.NoErrorsPlugin()
],
module: {
loaders: [
{
test: /\.jsx?$/,
include: path.join(__dirname, 'src'),
loader: 'react-hot!babel'
},
{
test: /\.scss$/,
include: path.join(__dirname, 'sass'),
loaders: ["style", "css?sourceMap", "sass?sourceMap"]
},
{
test: /\.(png|jpg)$/,
include: path.join(__dirname, 'img'),
loader: 'url-loader?limit=10000'
} // inline base64 URLs for <=10k images, direct URLs for the rest
]
},
resolve: {
extensions: ['', '.js', '.jsx']
},
devServer: {
historyApiFallback: true,
contentBase: './'
}
};
मैं कुछ तुच्छ अंक गायब हो सकता है है। किसी भी मदद की सराहना की है।
आह आप सीएसएस में एम्बेडेड छवियों को चाहते थे। मुझे ख़ुशी है कि तुमने उसे ढूँढ लिया। – Brandon
एक पुत्र ... इस पोस्ट को हटाने के लिए धन्यवाद। और मैं तुम्हारे साथ हूं, यह दस्तावेज़ों के लिखित तरीके से पूरी तरह से अपारदर्शी है, मैंने माना कि सबकुछ नीचे 10kb dataurl एन्कोड किया जाएगा और बाकी सब कुछ गुज़र जाएगा ... – motleydev