All files webpack.config.js

0% Statements 0/5
100% Branches 0/0
100% Functions 0/0
0% Lines 0/5
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54                                                                                                           
var path = require('path')
var BundleTracker = require('webpack-bundle-tracker')
const ExtractTextPlugin = require('extract-text-webpack-plugin')
 
const extractSass = new ExtractTextPlugin({
  filename: '[name].[contenthash].css',
})
 
module.exports = {
  context: __dirname,
  entry: {
    main: ['babel-polyfill', './index.js'],
  },
  output: {
    path: path.resolve('./static/webpack_bundles/'),
    filename: '[name]-[hash].js'
  },
 
  plugins: [
    new BundleTracker({filename: './webpack-stats.json'}),
    extractSass
  ],
 
  devtool: 'source-map',
  module: {
    rules: [
      {
        test: /\.js$/,
        //exclude: /(node_modules|bower_components)/,
        use: {
          loader: 'babel-loader',
          options: {
            presets: ['stage-2', 'babel-preset-env']
          }
        }
      },
      {
        test: /\.sass$/,
        use: extractSass.extract({
          use: [{
            loader: 'css-loader', options: {
              sourceMap: true
            }
          }, {
            loader: 'sass-loader', options: {
              sourceMap: true
            }
          }]
        })
      }
    ]
  }
}