36 lines
		
	
	
	
		
			1.2 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			36 lines
		
	
	
	
		
			1.2 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
| var config = require('../config')
 | |
| var webpack = require('webpack')
 | |
| var merge = require('webpack-merge')
 | |
| var utils = require('./utils')
 | |
| var baseWebpackConfig = require('./webpack.base.conf')
 | |
| var HtmlWebpackPlugin = require('html-webpack-plugin')
 | |
| 
 | |
| // add hot-reload related code to entry chunks
 | |
| Object.keys(baseWebpackConfig.entry).forEach(function (name) {
 | |
|   baseWebpackConfig.entry[name] = ['./build/dev-client'].concat(baseWebpackConfig.entry[name])
 | |
| })
 | |
| 
 | |
| module.exports = merge(baseWebpackConfig, {
 | |
|   module: {
 | |
|     loaders: utils.styleLoaders({ sourceMap: config.dev.cssSourceMap })
 | |
|   },
 | |
|   // eval-source-map is faster for development
 | |
|   devtool: '#eval-source-map',
 | |
|   plugins: [
 | |
|     new webpack.DefinePlugin({
 | |
|       'process.env': config.dev.env,
 | |
|       'COMMIT_HASH': JSON.stringify('DEV'),
 | |
|       'DEV_OVERRIDES': JSON.stringify(config.dev.settings)
 | |
|     }),
 | |
|     // https://github.com/glenjamin/webpack-hot-middleware#installation--usage
 | |
|     new webpack.optimize.OccurenceOrderPlugin(),
 | |
|     new webpack.HotModuleReplacementPlugin(),
 | |
|     new webpack.NoErrorsPlugin(),
 | |
|     // https://github.com/ampedandwired/html-webpack-plugin
 | |
|     new HtmlWebpackPlugin({
 | |
|       filename: 'index.html',
 | |
|       template: 'index.html',
 | |
|       inject: true
 | |
|     })
 | |
|   ]
 | |
| })
 | 
