UNPKG

1.11 kBJavaScriptView Raw
1const webpack = require('webpack')
2const merge = require('webpack-merge')
3const HtmlWebpackPlugin = require('html-webpack-plugin')
4const FriendlyErrorsPlugin = require('friendly-errors-webpack-plugin')
5
6const { resolveCwd } = require('./lib/utils')
7const config = require('./config').dev
8const baseWebpackConfig = require('./webpack.base')(config)
9const hotReload = require('path').resolve(
10 __dirname,
11 '../node_modules/webpack-hot-middleware/client?reload=true&quiet=true'
12)
13
14Object.keys(baseWebpackConfig.entry).forEach((name) => {
15 baseWebpackConfig.entry[name] = [hotReload].concat(baseWebpackConfig.entry[name])
16})
17
18module.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})