2017-08-02 4 views
0

プロダクションフォルダに画像がありません。 webpackの設定で問題を解決する簡単な方法はありますか?webpack製作のイメージを取得するには?

packaage.json

"scripts": { 
    "start": "npm run build", 
    "build": "webpack -d && cp src/index.html dist/index.html && webpack-dev-server --content-base src/ --inline --hot --history-api-fallback", 
    "build:prod": "webpack -p && cp src/index.html dist/index.html" 
}, 

webpack.config.js、あなたのアプリケーションコードのWebPACKにrequire('image.jpg');を使用しない場合はそれを解決しません

const webpack = require('webpack'); 
const path = require('path'); 
const ExtractTextPlugin = require('extract-text-webpack-plugin'); 
const CleanWebpackPlugin = require('clean-webpack-plugin'); 

const extractPlugin = new ExtractTextPlugin({ 
    filename: '[name].css' 
}); 
const DIST_DIR = path.resolve(__dirname, 'dist'); 
const SRC_DIR = path.resolve(__dirname, 'src'); 

const config = { 
    entry: SRC_DIR + '/App.js', 
    output: { 
     path: DIST_DIR, 
     filename: 'bundle.js' 
    }, 
    module: { 
     loaders: [ 
      { 
       test: /\.jsx?/, 
       exclude: /node_modules/, 
       include: SRC_DIR, 
       loader: 'babel-loader', 
       query:{ 
        presets: ['es2015'] 
       } 
      }, 
      { 
       test: /\.scss$/, 
       use: extractPlugin.extract({ 
        use: [ 
         { 
          loader: 'css-loader', 
         }, 
         { 
          loader: 'postcss-loader', 
          options: { 
           plugins: (loader) => [ 
            require('autoprefixer')({ 
             browsers: ['last 2 version'] 
            }), 
            require('postcss-flexbugs-fixes')(), 
            require('css-mqpacker') 
           ] 
          } 
         }, 
         { 
          loader: 'sass-loader', 
         } 
        ] 
       }) 
      }, 
      { 
       test: /\.(jpeg|png)$/, 
       use: [ 
        { 
         loader: 'file-loader', 
         options: { 
          name: '[name].[ext]', 
          outputPath: 'img/', 
          publicPath: 'img/' 
         } 
        } 
       ] 
      }, 
      { 
       test: /\.(woff2?|svg)$/, 
       use: 'url-loader?limit=10000&name=fonts/[name].[ext]' 
      }, 
      { 
       test: /\.html$/, 
       use: ['html-loader'] 
      } 
     ] 
    }, 
    plugins:[ 
     extractPlugin, 
     new CleanWebpackPlugin(['dist']) 
    ] 
}; 

module.exports = config; 

enter image description here

+1

アプリケーションコードも入力する必要があります。あなたのアプリケーションコードはrequireを使ってイメージを必要としますか? 'require( 'logo.png');'のように? – Esben

+0

@Esbenここでは、画像を使用するためにcssとhtmlのみを使用しています – Muhammed

答えて

0

(それゆえ、それはあなたのdistに移動されませんlder)。 url()を使用してCSSファイルに画像が必要な場合は、解析するためにウェブパックにurl-loaderを含める必要があります。 See more

関連する問題