2015-06-15 15:21:19 +02:00
"use strict" ;
var webpack = require ( 'webpack' ) ;
var path = require ( 'path' ) ;
var loaders = require ( './webpack.loaders' ) ;
var HtmlWebpackPlugin = require ( 'html-webpack-plugin' ) ;
const HOST = process . env . HOST || "127.0.0.1" ;
const PORT = process . env . PORT || "8888" ;
module . exports = {
2016-12-16 15:04:17 +01:00
target : 'web' ,
entry : [
` webpack-dev-server/client?http:// ${ HOST } : ${ PORT } ` ,
` webpack/hot/only-dev-server ` ,
` ./src/index.jsx ` // Your appʼ s entry point
] ,
devtool : process . env . WEBPACK _DEVTOOL || 'cheap-module-source-map' ,
output : {
2017-04-10 10:39:36 +02:00
path : path . join ( _ _dirname , '..' , 'public' ) ,
2016-12-16 15:04:17 +01:00
filename : 'bundle.js'
} ,
resolve : {
extensions : [ '' , '.js' , '.jsx' ]
} ,
module : {
2016-12-28 19:10:27 +01:00
loaders
2016-12-16 15:04:17 +01:00
} ,
node : {
fs : "empty" ,
2016-12-03 23:28:43 +01:00
net : 'empty' ,
tls : 'empty'
2016-12-16 15:04:17 +01:00
} ,
devServer : {
contentBase : "./public" ,
// do not print bundle build stats
noInfo : true ,
// enable HMR
hot : true ,
// embed the webpack-dev-server runtime into the bundle
inline : true ,
// serve index.html in place of 404 responses to allow HTML5 history
historyApiFallback : true ,
port : PORT ,
2017-11-03 12:04:15 +01:00
host : HOST ,
watchOptions : {
// Disabled polling by default as it causes lots of CPU usage and hence drains laptop batteries. To enable polling add WEBPACK_DEV_SERVER_POLLING to your environment
// See <https://webpack.js.org/configuration/watch/#watchoptions-poll> for details
poll : ( ! ! process . env . WEBPACK _DEV _SERVER _POLLING ? true : false ) ,
watch : false ,
ignored : /node_modules/
}
2016-12-16 15:04:17 +01:00
} ,
plugins : [
new webpack . NoErrorsPlugin ( ) ,
new webpack . HotModuleReplacementPlugin ( ) ,
new HtmlWebpackPlugin ( {
title : 'Maputnik' ,
template : './src/template.html'
2017-04-11 18:29:28 +02:00
} )
2016-12-16 15:04:17 +01:00
]
2015-06-15 15:21:19 +02:00
} ;