2015-12-27 7 views
8

私はWebPACKの中svgo-loaderを使用してSVGファイルをロードしたいのですが、私は次のエラーを取得する:ここでWebpackでSVGイメージを読み込むには?

ERROR in ./~/css-loader?modules&localIdentName=[name][local][hash:base64:5]!./~/autoprefixer-loader!./~/less-loader!./demo/src/components/App/components/Header/Header.less Module not found: Error: Cannot resolve module 'logo.svg' in /Users/mishamoroshko/react-autosuggest/demo/src/components/App/components/Header @ ./~/css-loader?modules&localIdentName=[name][local][hash:base64:5]!./~/autoprefixer-loader!./~/less-loader!./demo/src/components/App/components/Header/Header.less 6:199-218

ERROR in ./demo/src/components/App/components/Header/Header.less Module build failed: ModuleNotFoundError: Module not found: Error: Cannot resolve module 'logo.svg' in /Users/mishamoroshko/react-autosuggest/demo/src/components/App/components/Header

は、関連するコードビットである:

WebPACKの設定

module: { 
    loaders: [ 
    { 
     test: /\.less$/, 
     loader: ExtractTextPlugin.extract('style', 'css?modules&localIdentName=[name]__[local]___[hash:base64:5]!autoprefixer!less'), 
     exclude: /node_modules/ 
    }, 
    { 
     test: /\.svg$/, 
     loader: 'url?limit=8192!svgo' 
    }, 
    ... 
    ] 
} 

package.json

"svgo": "^0.6.1", 
"svgo-loader": "^1.1.0", 
"url-loader": "^0.5.7", 
... 

Header.less

.logo { 
    background-image: url(./logo.svg); 
} 

logo.svgHeader.less同じディレクトリに配置されています。

私はここで何が欠けていますか?再現する


1. git clone [email protected]:moroshko/react-autosuggest.git 
2. cd react-autosuggest 
3. git checkout a5f1a99 
4. npm install 
5. npm start 
+0

'modules&localIdentName = [name] __ [local] ___ [hash:base64:5]'を削除すると、エラーはなくなります。おそらくこれは[css-loader](https://github.com/webpack/css-loader)のバグです。そこに問題を開いて、著者が何を言わなければならないかを知ることは、あなたの価値があるかもしれません。 –

+0

@bebraw下記の私の答えを見てください –

答えて

4

This css-loader issueは、関連すると思われます。

background-image: url(./logo.svg); 

に:変化回避策として

background-image: url(../parent-folder/logo.svg); 

は、エラーを解決します。

関連する問題