var path = require('path') var DefinePlugin = require('webpack').DefinePlugin var HtmlWebpackPlugin = require('html-webpack-plugin') var UglifyJsPlugin = require('uglifyjs-webpack-plugin') var CleanWebpackPlugin = require('clean-webpack-plugin') module.exports = { entry: './src/index.js', output: { path: path.join(__dirname, './build'), filename: 'index.[hash:8].js' }, module: { loaders: [{ test: /\.js$/, loader: 'babel-loader?presets[]=react&presets[]=stage-2' }, { test: /\.css$/, loader: 'style-loader!css-loader' }, { test: /\.woff2$/, loader: 'url-loader?limit=65535' }] }, plugins: [new CleanWebpackPlugin([ 'build/index.*.js' ]), new HtmlWebpackPlugin({ template: './src/index.html', minify: {collapseWhitespace: true} }), new DefinePlugin({ 'process.env.NODE_ENV': JSON.stringify('production') }), new UglifyJsPlugin({ uglifyOptions: {ie8: false, ecma: 6} })] }