2017-06-28 3 views
0

Ich bin neu bei Webpack.PNG nicht laden bei Verwendung von Webpack

PNG-Dateien in meinem Projekt zu laden, sind gescheitert, Einige der SlickGrid Plugin verwendet url() Funktion PNG-Dateien zu laden, wie unten angegeben,

enter image description here

Aber ich folgende Fehler mich auf Browser-Konsole enter image description here

Hier ist meine webpack Datei,

/* eslint-env node */ 

module.exports = { 
    context: __dirname + '/xyz/static', 
    entry: { 
    reactComponents: './bundle/components.js', 
    history: './js/history/index.js', 
    slickgrid: './bundle/slickgrid.js', 
    }, 
    output: { 
    libraryTarget: 'amd', 
    path: __dirname + '/xyz/static/js/generated', 
    filename: '[name].js', 
    }, 

    module: { 
    rules: [{ 
     test: /\.jsx?$/, 
     exclude: [/node_modules/, /vendor/], 
     use: { 
     loader: 'babel-loader', 
     options: { 
      presets: ['es2015', 'react'], 
     }, 
     }, 
    }, { 
     test: /\.css$/, 
     use: ['style-loader', 'raw-loader'], 
    }], 
    }, 

    resolve: { 
    extensions: ['.js', '.jsx'], 
    }, 
}; 

Bitte lassen Sie mich wissen, was mir hier fehlt.

Antwort

1

Sie müssen Verwendung eines url-loader in Ihrem webpack Config machen Bilder zu laden wie

module: { 
    rules: [{ 
     test: /\.jsx?$/, 
     exclude: [/node_modules/, /vendor/], 
     use: { 
     loader: 'babel-loader', 
     options: { 
      presets: ['es2015', 'react'], 
     }, 
     }, 
    }, { 
     test: /\.css$/, 
     use: ['style-loader', 'raw-loader'], 
    },{ 
      test: /\.(jpe?g|png|gif|svg)$/, 
      use:['url-loader'] 
     }], 
    } 

und dann in Ihrem Code können Sie Bilder importieren wie

import img from 'path/to/image.png'; 

und sie als Quelle verwenden in der Bildmarke wie

<img src={img} /> 
+0

SlickGrid ist 3rd Party Bibliothek, warum muss ich seinen Code ändern? – n33rma

+0

Ändern Sie den Code nicht, aber ich nehme an, dass die Webpack-Konfiguration Ihre Datei ist. Versuchen Sie, sie zu ändern. –

+0

Entschuldigung, ich bin neu im Webpack, verstehe Ihren letzten Satz nicht und verwendet ihn als Quelle im Image-Tag. – n33rma

Verwandte Themen