-
Notifications
You must be signed in to change notification settings - Fork 2
/
webpack.config.dev.ts
40 lines (38 loc) · 1.15 KB
/
webpack.config.dev.ts
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
import webpack from 'webpack';
import webpackMerge from 'webpack-merge';
import path from 'path';
import webpackConfigCommon from './webpack.config.common';
const webpackConfig: webpack.Configuration = webpackMerge(webpackConfigCommon, {
devtool: 'inline-source-map',
devServer: {
headers: {
'Access-Control-Allow-Origin': '*',
'Access-Control-Allow-Methods': 'GET,POST,PUT,DELETE,PATCH,OPTIONS',
'Access-Control-Allow-Headers': 'content-type,authorization,accept',
},
static: {
directory: path.resolve(__dirname, 'dist'),
staticOptions: {},
// Can be:
// serveIndex: {} (options for the `serveIndex` option you can find https://github.com/expressjs/serve-index)
serveIndex: true,
// Can be:
// watch: {} (options for the `watch` option you can find https://github.com/paulmillr/chokidar)
watch: true,
},
client: {
logging: 'info',
overlay: true,
progress: true,
},
open: true,
},
plugins: [
new webpack.DefinePlugin({
'process.env': {
NODE_ENV: JSON.stringify('development'),
},
}),
],
} as any);
export default webpackConfig;