1 | const webpack = require('webpack')
|
2 | const merge = require('webpack-merge')
|
3 | const HtmlWebpackPlugin = require('html-webpack-plugin')
|
4 | const FriendlyErrorsPlugin = require('friendly-errors-webpack-plugin')
|
5 |
|
6 | const { resolveCwd } = require('./lib/utils')
|
7 | const config = require('./config').dev
|
8 | const baseWebpackConfig = require('./webpack.base')(config)
|
9 | const hotReload = require('path').resolve(
|
10 | __dirname,
|
11 | '../node_modules/webpack-hot-middleware/client?reload=true&quiet=true'
|
12 | )
|
13 |
|
14 | Object.keys(baseWebpackConfig.entry).forEach((name) => {
|
15 | baseWebpackConfig.entry[name] = [hotReload].concat(baseWebpackConfig.entry[name])
|
16 | })
|
17 |
|
18 | module.exports = merge(baseWebpackConfig, {
|
19 | devtool: 'eval-source-map',
|
20 | plugins: [
|
21 | new webpack.DefinePlugin({
|
22 | 'process.env': config.env
|
23 | }),
|
24 | new webpack.HotModuleReplacementPlugin(),
|
25 | new webpack.NoEmitOnErrorsPlugin(),
|
26 | new HtmlWebpackPlugin({
|
27 | title: require(resolveCwd('.tofurc.js')).title,
|
28 | template: 'template.html',
|
29 | inject: true
|
30 | }),
|
31 | new FriendlyErrorsPlugin()
|
32 | ]
|
33 | })
|