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,
|
|
|
|
|
host: HOST
|
|
|
|
|
},
|
|
|
|
|
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
|
|
|
|
};
|