2016-08-01 18 views
0

画像をローカルにロードしようとしていますが、画像ファイルはjsxファイルの同じフォルダにあります。 webpack.config.jsは次のようになりますされていますWebpack img-loaderが画像を読み込めません

path = require('path'); 

module.exports = { 
    context: __dirname, 
    entry: "./app/entry.jsx, 
    output: { 
    path: path.join(__dirname, 'lib'), 
    filename: "bundle.js", 
    devtoolModuleFilenameTemplate: '[resourcePath]', 
    devtoolFallbackModuleFilenameTemplate: '[resourcePath]?[hash]' 
    }, 
    module: { 
    loaders: [ 
     { 
     test: /\.jsx?$/, 
     exclude: /(node_modules|bower_components)/, 
     loader: 'babel', 
     query: { 
      presets: ['react'] 
     } 
     }, 
     { 
     test: /\.css$/, 
     loader: "style-loader!css-loader?root=." 
     }, 
     { 
     test: /\.(jpe?g|png|gif|svg)$/i, 
     loader: 'url?limit=10000!img?progressive=true' 
     } 
    ] 
    }, 
    devtool: 'source-map', 
    resolve: { 
    extensions: ["", ".js", ".jsx" ] 
    } 
}; 

とJSXはこの

var loadingImg = require('url!img!./loading.gif'); 

のようなものですエラーがコンソールに示しています

ERROR in Loader app/node_modules/url/url.js didn't return a function 
@ app/components/session/login.jsx 5:17-49 

どのように私はこれをロードする必要があります画像?

+0

'require()'で定義されたローダーは必要ありません。ドキュメントから: "[設定のローダーを指定することが推奨されています](https://webpack.github.io/docs/loaders.html)" –

答えて

0

あなたのwebpack設定ファイルに間違いがあります。私はあなたのコードでイメージを呼び出す方法を見て、私には見えません。私はあなたがコードを使用しようとしているのかどうかはわかりませんが、あなたは何かをすることができます。

<img src={require("../../images/some-filepath/some-image.png")} /> 

か:

<Image source={{uri: '../../images/some-filepath/some-image.png'}} /> 

あなたが見てみたい場合、私は、画像WebPACKのローダを使用するためのtutorial a while agoを作りました。

とにかく、これが役に立ちますようお願いいたします。

関連する問題