-
Notifications
You must be signed in to change notification settings - Fork 1.5k
/
Copy pathdevelopment.js
55 lines (46 loc) · 1.28 KB
/
development.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
const { merge } = require('webpack-merge')
const baseConfig = require('./base')
const devServer = require('../dev_server')
const { runningWebpackDevServer } = require('../env')
const { outputPath: contentBase, publicPath } = require('../config')
let devConfig = {
mode: 'development',
devtool: 'cheap-module-source-map'
}
if (runningWebpackDevServer) {
const liveReload = devServer.live_reload !== undefined ? devServer.live_reload : !devServer.hmr
const devServerConfig = {
devMiddleware: {
publicPath
},
compress: devServer.compress,
allowedHosts: devServer.allowed_hosts,
host: devServer.host,
port: devServer.port,
https: devServer.https,
hot: devServer.hmr,
liveReload,
historyApiFallback: { disableDotRule: true },
headers: devServer.headers,
static: {
publicPath: contentBase
}
}
if (devServer.static) {
devServerConfig.static = { ...devServerConfig.static, ...devServer.static }
}
if (devServer.client) {
devServerConfig.client = devServer.client
}
devConfig = merge(devConfig, {
stats: {
colors: true,
entrypoints: false,
errorDetails: true,
modules: false,
moduleTrace: false
},
devServer: devServerConfig
})
}
module.exports = merge(baseConfig, devConfig)