Skip to content

Commit fec5edc

Browse files
committed
chore(webpack): Upgrade webpack config
Webpack-dev-middleware does not support concurrent webpack builds.
1 parent c330d11 commit fec5edc

File tree

3 files changed

+29
-32
lines changed

3 files changed

+29
-32
lines changed

Utilities/ExampleRunner/template-config.js

+8-6
Original file line numberDiff line numberDiff line change
@@ -53,15 +53,17 @@ module.exports = {
5353
},
5454
5555
devServer: {
56-
contentBase: '${root.replace(/\\/g, '\\\\')}',
56+
static: {
57+
directory: '${root.replace(/\\/g, '\\\\')}',
58+
},
5759
port: ${settings.devServerConfig.port()},
5860
host: '${settings.devServerConfig.host()}',
59-
disableHostCheck: true,
61+
allowedHosts: 'all',
6062
hot: false,
61-
quiet: false,
62-
noInfo: false,
63-
stats: {
64-
colors: true,
63+
devMiddleware: {
64+
stats: {
65+
colors: true,
66+
},
6567
},
6668
proxy: {
6769
'/data/**': {

webpack.dev.js

+16-25
Original file line numberDiff line numberDiff line change
@@ -10,15 +10,19 @@ const settings = require('./webpack.settings.js');
1010
// Configure the webpack-dev-server
1111
function configureDevServer(port) {
1212
return {
13-
contentBase: path.resolve(__dirname, settings.paths.dist.base),
14-
public: settings.devServerConfig.public(),
13+
static: {
14+
directory: path.resolve(__dirname, settings.paths.dist.base),
15+
},
16+
client: {
17+
overlay: true,
18+
webSocketURL: settings.devServerConfig.ws,
19+
},
1520
host: settings.devServerConfig.host(),
1621
port: port,
17-
quiet: true,
18-
hot: true,
19-
hotOnly: true,
20-
overlay: true,
21-
stats: 'errors-only',
22+
hot: 'only',
23+
devMiddleware: {
24+
stats: 'errors-only',
25+
},
2226
headers: {
2327
'Access-Control-Allow-Origin': '*',
2428
},
@@ -28,21 +32,8 @@ function configureDevServer(port) {
2832
const port = settings.devServerConfig.port();
2933

3034
// Development module exports
31-
module.exports = [
32-
merge(common.baseConfig, {
33-
mode: 'development',
34-
devtool: 'inline-source-map',
35-
devServer: configureDevServer(port),
36-
plugins: [
37-
new webpack.HotModuleReplacementPlugin(),
38-
],
39-
}),
40-
merge(common.liteConfig, {
41-
mode: 'development',
42-
devtool: 'inline-source-map',
43-
devServer: configureDevServer(port + 1),
44-
plugins: [
45-
new webpack.HotModuleReplacementPlugin(),
46-
],
47-
}),
48-
];
35+
module.exports = merge(common.baseConfig, {
36+
mode: 'development',
37+
devtool: 'inline-source-map',
38+
devServer: configureDevServer(port),
39+
});

webpack.settings.js

+5-1
Original file line numberDiff line numberDiff line change
@@ -20,9 +20,13 @@ module.exports = {
2020
vtk: 'index.js',
2121
},
2222
devServerConfig: {
23-
public: () => process.env.DEVSERVER_PUBLIC || 'http://localhost:8080',
2423
host: () => process.env.DEVSERVER_HOST || '0.0.0.0',
2524
port: () => process.env.DEVSERVER_PORT || 9999,
25+
ws: {
26+
hostname: 'localhost',
27+
pathname: '/ws',
28+
port: 8080,
29+
},
2630
},
2731
options: {
2832
openAnalyzer: () => process.env.BUNDLE_ANALYZER || false,

0 commit comments

Comments
 (0)