github.com/titpetric/pendulum@v0.1.180207-1512.0.20180514135826-1f399445df57/front/src/build/webpack.dev.conf.js (about) 1 var utils = require('./utils') 2 var webpack = require('webpack') 3 var config = require('../config') 4 var merge = require('webpack-merge') 5 var baseWebpackConfig = require('./webpack.base.conf') 6 var HtmlWebpackPlugin = require('html-webpack-plugin') 7 var FriendlyErrorsPlugin = require('friendly-errors-webpack-plugin') 8 9 // add hot-reload related code to entry chunks 10 Object.keys(baseWebpackConfig.entry).forEach(function (name) { 11 baseWebpackConfig.entry[name] = ['./build/dev-client'].concat(baseWebpackConfig.entry[name]) 12 }) 13 14 module.exports = merge(baseWebpackConfig, { 15 module: { 16 rules: utils.styleLoaders({ sourceMap: config.dev.cssSourceMap }) 17 }, 18 // cheap-module-eval-source-map is faster for development 19 devtool: '#cheap-module-eval-source-map', 20 plugins: [ 21 new webpack.DefinePlugin({ 22 'process.env': config.dev.env 23 }), 24 // https://github.com/glenjamin/webpack-hot-middleware#installation--usage 25 new webpack.HotModuleReplacementPlugin(), 26 new webpack.NoEmitOnErrorsPlugin(), 27 // https://github.com/ampedandwired/html-webpack-plugin 28 new HtmlWebpackPlugin({ 29 filename: 'index.html', 30 template: 'index.html', 31 inject: true 32 }), 33 new FriendlyErrorsPlugin() 34 ] 35 })