-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathwebpack.config.js
41 lines (39 loc) · 984 Bytes
/
webpack.config.js
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
var webpack = require( 'webpack' );
var ExtractTextPlugin = require( 'extract-text-webpack-plugin' );
var path = require( 'path' );
var devFlagPlugin = new webpack.DefinePlugin( {
__DEV__: JSON.stringify( JSON.parse( process.env.DEBUG || 'false' ) )
} );
module.exports = {
entry: [
'webpack-dev-server/client?http://0.0.0.0:3500',
'webpack/hot/only-dev-server',
'./js/index.js'
],
output: {
path: path.join( __dirname, '/static/' ),
publicPath: '/assets/',
filename: 'bundle.js',
hot: true
},
plugins: [
new webpack.HotModuleReplacementPlugin(),
new webpack.NoErrorsPlugin(),
devFlagPlugin,
new ExtractTextPlugin( 'app.css' )
],
module: {
loaders: [ {
test: /\.js$/,
loaders: [ 'react-hot', 'babel' ],
exclude: /node_modules/
}, {
test: /\.css$/,
loader: ExtractTextPlugin.extract( 'css-loader?module!cssnext-loader' )
} ]
},
resolve: {
extensions: [ '', '.js', '.json' ],
root: path.join( __dirname, 'node_modules' )
}
};