import webpack from 'webpack'; import path from 'path'; import ExtractTextPlugin from "extract-text-webpack-plugin"; export default { module: { loaders: [ { test: /\.((png)|(eot)|(woff)|(woff2)|(ttf)|(svg)|(gif))(\?v=\d+\.\d+\.\d+)?$/, loader: 'file?name=/[hash].[ext]' }, { test: /\.json$/, loader: 'json-loader' }, { test: /\.css$/, loader: ExtractTextPlugin.extract("style", "css?importLoaders=1!postcss") }, { loader: 'babel', test: /\.js?$/, exclude: /node_modules/, query: {cacheDirectory: true} } ] }, postcss: [ require('postcss-cssnext') ], plugins: [ new webpack.ProvidePlugin({ 'fetch': 'imports?this=>global!exports?global.fetch!whatwg-fetch' }), new ExtractTextPlugin("main.css") ], context: path.join(__dirname, 'src'), entry: { app: ['./js/app'], }, output: { path: path.join(__dirname, 'dist'), publicPath: '/', filename: '[name].js' }, externals: [/^vendor\/.+\.js$/] };