Skip to content

Commit 7195b35

Browse files
authored
refactor: utils (#3207)
1 parent f6a7dd5 commit 7195b35

File tree

10 files changed

+15
-266
lines changed

10 files changed

+15
-266
lines changed

globalSetupTest.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ const tcpPortUsed = require('tcp-port-used');
55
const { version } = require('webpack');
66
const ports = require('./test/ports-map');
77

8+
// eslint-disable-next-line no-console
89
console.log(`\n Running tests for webpack @${version} \n`);
910

1011
async function validatePorts() {

lib/Server.js

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,8 +19,8 @@ const webpackDevMiddleware = require('webpack-dev-middleware');
1919
const getFilenameFromUrl = require('webpack-dev-middleware/dist/utils/getFilenameFromUrl')
2020
.default;
2121
const { validate } = require('schema-utils');
22+
const DevServerPlugin = require('./utils/DevServerPlugin');
2223
const normalizeOptions = require('./utils/normalizeOptions');
23-
const updateCompiler = require('./utils/updateCompiler');
2424
const getCertificate = require('./utils/getCertificate');
2525
const colors = require('./utils/colors');
2626
const runOpen = require('./utils/runOpen');
@@ -53,7 +53,7 @@ class Server {
5353
this.wsHeartbeatInterval = 30000;
5454

5555
normalizeOptions(this.compiler, this.options);
56-
updateCompiler(this.compiler, this.options);
56+
this.applyDevServerPlugin();
5757

5858
this.SocketServerImplementation = getSocketServerImplementation(
5959
this.options
@@ -87,6 +87,15 @@ class Server {
8787
}, this);
8888
}
8989

90+
applyDevServerPlugin() {
91+
const compilers = this.compiler.compilers || [this.compiler];
92+
93+
// eslint-disable-next-line no-shadow
94+
compilers.forEach((compiler) => {
95+
new DevServerPlugin(this.options).apply(compiler);
96+
});
97+
}
98+
9099
setupProgressPlugin() {
91100
new webpack.ProgressPlugin((percent, msg, addInfo) => {
92101
percent = Math.floor(percent * 100);

lib/utils/defaultPort.js

Lines changed: 0 additions & 3 deletions
This file was deleted.

lib/utils/findPort.js

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

33
const pRetry = require('p-retry');
44
const portfinder = require('portfinder');
5-
const defaultPort = require('./defaultPort');
6-
const tryParseInt = require('./tryParseInt');
75

86
function runPortFinder() {
97
return new Promise((resolve, reject) => {
10-
portfinder.basePort = defaultPort;
8+
// default port
9+
portfinder.basePort = 8080;
1110
portfinder.getPort((error, port) => {
1211
if (error) {
1312
return reject(error);
@@ -25,8 +24,7 @@ function findPort(port) {
2524

2625
// Try to find unused port and listen on it for 3 times,
2726
// if port is not specified in options.
28-
// so the tryParseInt function is introduced to handle NaN
29-
const defaultPortRetry = tryParseInt(process.env.DEFAULT_PORT_RETRY) || 3;
27+
const defaultPortRetry = parseInt(process.env.DEFAULT_PORT_RETRY, 10) || 3;
3028

3129
return pRetry(runPortFinder, { retries: defaultPortRetry });
3230
}

lib/utils/getVersions.js

Lines changed: 0 additions & 10 deletions
This file was deleted.

lib/utils/tryParseInt.js

Lines changed: 0 additions & 13 deletions
This file was deleted.

lib/utils/updateCompiler.js

Lines changed: 0 additions & 14 deletions
This file was deleted.

test/server/utils/defaultPort.test.js

Lines changed: 0 additions & 9 deletions
This file was deleted.

test/server/utils/tryParseInt.test.js

Lines changed: 0 additions & 22 deletions
This file was deleted.

test/server/utils/updateCompiler.test.js

Lines changed: 0 additions & 188 deletions
This file was deleted.

0 commit comments

Comments
 (0)