1 | const webpack = require('webpack')
|
2 | const WebpackDevServer = require('webpack-dev-server')
|
3 |
|
4 | const appConfig = require('../utils/get-app-config')
|
5 | const webpackConfig = require('../config/webpack.dev.config')
|
6 |
|
7 |
|
8 |
|
9 |
|
10 |
|
11 |
|
12 |
|
13 |
|
14 |
|
15 |
|
16 | Object.keys(webpackConfig.entry).forEach(function (key) {
|
17 | webpackConfig.entry[key] = [
|
18 | `webpack-dev-server/client?${appConfig.webpackServerPath}`,
|
19 | webpackConfig.entry[key],
|
20 | ]
|
21 | })
|
22 |
|
23 | const compiler = webpack(webpackConfig)
|
24 | const server = new WebpackDevServer(compiler, {
|
25 | headers: { 'Access-Control-Allow-Origin': '*' },
|
26 | historyApiFallback: true,
|
27 | compress: true,
|
28 | stats: {
|
29 | colors: true,
|
30 | chunks: false,
|
31 | },
|
32 | proxy: appConfig.proxy ? { ...appConfig.proxy } : {},
|
33 | })
|
34 |
|
35 | server.listen(appConfig.webpackDevServerPort, appConfig.currentIP, () => {
|
36 | console.log(`Webpack server listening at ${appConfig.webpackServerPath}`)
|
37 | })
|