2016-10-16 20 views
6

मैं वेबपैक फ़ाइल लोडर के माध्यम से सभी छवि फ़ाइलों को आउटपुट करने का प्रयास कर रहा हूं, वेबपैक पीएनजी एक्सटेंशन के साथ छवियों को अनदेखा कर रहा है। कॉन्फ़िगरेशन जेपीजी फ़ाइलों पर सही ढंग से काम करता है।वेबपैक फ़ाइल-लोडर पीएनजी फाइलों को अनदेखा कर रहा है

मेरे webpack config:

const path = require('path'); 

const PATHS = { 
    src: path.join(__dirname, 'src'), 
    img: path.join(__dirname, 'src/img'), 
    styles: path.join(__dirname, 'src/styles'), 
    build: path.join(__dirname, 'build') 
} 

module.exports = { 
    context: PATHS.src, 
    entry: { 
     script: ['./scripts/main.js', './styles/main.scss'], 
     index: './index.html' 
    }, 
    output: { 
     path: PATHS.build, 
     filename: '[name].js' 
    }, 
    module: { 
     loaders: [{ 
      test: /\.scss$/, 
      loaders: ["style", "css", "sass"], 
      include: PATHS.styles 
     }, { 
      test: /\.(png|jpg)$/i, 
      loader: 'file?name=[path][name].[ext]', 
      include: PATHS.img 
     }, { 
      test: /\.(html)$/, 
      loader: 'file?name=[path][name].[ext]' 
     }] 
    } 
}; 

source folder structure

+0

दोनों पीएनजी फ़ाइलों को जेपीजी प्रारूप में बदलने की कोशिश की गई और आउटपुट अभी भी वही है (केवल "slide1_background.jpg" फ़ोल्डर बनाने के लिए आउटपुट किया गया है)। इसलिए समस्याओं को विस्तार मिलान regex के साथ नहीं लगता है। – cermatej

+1

वेबपैक का कौन सा संस्करण आप उपयोग कर रहे हैं? आप अपने आवेदन में पीएनजी कैसे आयात कर रहे हैं? –

उत्तर

0

यह लोडर यह स्वयं के साथ एक समस्या हो सकती है आप PNG फ़ाइलें के साथ url-loader

{ test: /\.(png|jpg|jpeg)$/, loader: 'url-loader?limit=10000' } 
+0

यूआरएल लोडर के साथ प्रयास किया लेकिन यह अभी भी पीएनजी फाइलों को अनदेखा करता है। छवि फ़ाइलों के लिए सभी अनुमतियां पीएनजी और जेपीजी दोनों फाइलों के लिए समान हैं। वेबपैक कोई त्रुटि नहीं फेंकता है। वैसे भी जवाब के लिए धन्यवाद। – cermatej

2

कोशिश कर सकते हैं समस्या पीएनजी आयात करने के साथ था छवियों, दोनों को HTML स्रोत विशेषता द्वारा आयात किया गया था, जबकि जेपीजी छवि सीएसएस में यूआरएल विशेषता द्वारा आयात की गई थी। इसलिए समस्या छवि प्रारूपों में नहीं थी।

एचटीएमएल लोडर में निकालने-लोडर और एचटीएमएल लोडर जोड़कर फिक्स्ड। वेबपैक तब HTML में भी src विशेषताओं से मेल खाता है अगर मैं इसे सही ढंग से समझता हूं।

एचटीएमएल लोडर विन्यास:

loader: 'file-loader?name=[path][name].[ext]!extract-loader!html-loader' 

मुझे छवि आयात विधि के बारे में उनका कहना है के लिए धन्यवाद।

संबंधित मुद्दे