mon-entreprise/webpack.config.js

54 lines
1.1 KiB
JavaScript

var webpack = require('webpack'),
autoprefixer = require('autoprefixer')
module.exports = {
devtool: 'cheap-module-source-map',
entry: [
'webpack-dev-server/client?http://localhost:3000/',
'webpack/hot/only-dev-server',
'react-hot-loader/patch',
'babel-polyfill',
'./entry.js'
],
output: {
path: require('path').resolve('./dist/'),
filename: 'bundle.js',
publicPath: '/dist/'
},
module: {
loaders: [ {
test: /\.css$/,
loader: 'style!css!postcss-loader'
}, {
test: /\.html$/,
loader: 'html'
},
{
test: /\.yaml$/,
loader: 'json!yaml'
},
{
test: /\.js$/,
exclude: /node_modules/,
loader: 'babel-loader'
},
{
test: /\.(jpe?g|png|gif|svg)$/i,
loader: 'url?limit=10000!img?progressive=true'
} ]
},
postcss: [
autoprefixer({
browsers: [ '> 1% in FR', 'not ie < 10' ]
})
],
plugins: [
new webpack.HotModuleReplacementPlugin(),
new webpack.NoErrorsPlugin(),
// in order to use the fetch polyfill:
new webpack.ProvidePlugin({
'fetch': 'imports?this=>global!exports?global.fetch!whatwg-fetch'
})
]
}