2017-02-15 12 views
1

私は現在、既存のプロジェクトをwebpack 2にマージしようとしています。私が現在苦労しているのは、ファイルローダーです。通常は、すべての画像ファイルを<img>background-imageソースから取得して、distフォルダに配置することを期待しています。 WebPACKのコマンドを実行した後、私のwebpack.config.jsWebpackファイルローダーはPNGファイルのみを出力します

module.exports = { 
context: path.resolve(__dirname, 'src'), 
entry: { 
    main: './main.js' 
}, 
output: { 
    path: path.resolve(__dirname, './dist'), 
    publicPath: "/dist", 
    filename: '[name].js' 
}, 
module: { 
    rules: [ 
     //... 
     { 
      test: /\.(jpg|jpeg|png|svg)$/, 
      use: [{ 
       loader: 'file-loader?name=[name].[ext]&outputPath=/images/' 
      }] 
     }, 
     //... 
     ] 
    } 
}; 

これは、現在では、私のdistフォルダが画像フォルダがあり、それがのみは、PNGファイルが含まれています。他のすべてのファイルは何らかの理由で無視されています。

私は今ここで数日間苦労しています。なぜこれが起こるのか、論理的な説明はありません。

+0

どのように画像を参照していますか? –

+0

@BrandonPughどういう意味ですか?私はタグを私のHTMLファイルと背景画像のCSSファイルに入れています。 –

答えて

2

webpackは、const src = require('./logo.jpg');のようなイメージが必要なときには、@importurl()とjavascriptを使って、スタイルシートの画像を取得するだけです。 これは、ちょうどあなたのjpegsになったhtmlファイルで参照されていた画像を取得しません。

copy-webpack-pluginは、これらの画像もdistにコピーする必要があります。

+0

ありがとう、それは私が必要としていたものです。 –

関連する問題