Skip to content

Commit 9ba22d5

Browse files
committed
fix(server): pass server data to exit signal setup as object
1 parent a28800d commit 9ba22d5

File tree

2 files changed

+8
-4
lines changed

2 files changed

+8
-4
lines changed

bin/webpack-dev-server.js

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,8 +19,11 @@ const getVersions = require('../lib/utils/getVersions');
1919
const options = require('./options');
2020

2121
let server;
22+
const serverData = {
23+
server: null,
24+
};
2225

23-
setupExitSignals(server);
26+
setupExitSignals(serverData);
2427

2528
// Prefer the local installation of webpack-dev-server
2629
if (importLocal(__filename)) {
@@ -98,6 +101,7 @@ function startDevServer(config, options) {
98101

99102
try {
100103
server = new Server(compiler, options, log);
104+
serverData.server = server;
101105
} catch (err) {
102106
if (err.name === 'ValidationError') {
103107
log.error(colors.error(options.stats.colors, err.message));

lib/utils/setupExitSignals.js

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,11 @@
22

33
const signals = ['SIGINT', 'SIGTERM'];
44

5-
function setupExitSignals(server) {
5+
function setupExitSignals(serverData) {
66
signals.forEach((signal) => {
77
process.on(signal, () => {
8-
if (server) {
9-
server.close(() => {
8+
if (serverData.server) {
9+
serverData.server.close(() => {
1010
// eslint-disable-next-line no-process-exit
1111
process.exit();
1212
});

0 commit comments

Comments
 (0)