Skip to content

Commit a3f7277

Browse files
committed
fixes #1082, #1142. bin file bails if local module detected
1 parent 06df2f4 commit a3f7277

File tree

3 files changed

+215
-42
lines changed

3 files changed

+215
-42
lines changed

bin/webpack-dev-server.js

Lines changed: 6 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -5,22 +5,20 @@
55
/* eslint global-require: off, import/order: off, no-console: off */
66
require('../lib/polyfills');
77

8+
const debug = require('debug')('webpack-dev-server');
89
const fs = require('fs');
910
const net = require('net');
1011
const path = require('path');
12+
const importLocal = require('import-local');
1113
const open = require('opn');
1214
const portfinder = require('portfinder');
1315
const addDevServerEntrypoints = require('../lib/util/addDevServerEntrypoints');
1416
const createDomain = require('../lib/util/createDomain'); // eslint-disable-line
1517

16-
// Local version replaces global one
17-
try {
18-
const localWebpackDevServer = require.resolve(path.join(process.cwd(), 'node_modules', 'webpack-dev-server', 'bin', 'webpack-dev-server.js'));
19-
if (__filename !== localWebpackDevServer) {
20-
require(localWebpackDevServer); // eslint-disable-line
21-
}
22-
} catch (e) {
23-
// eslint-disable-line
18+
// Prefer the local installation of webpack-dev-server
19+
if (importLocal(__filename)) {
20+
debug('Using local install of webpack-dev-server');
21+
return;
2422
}
2523

2624
const Server = require('../lib/Server');

0 commit comments

Comments
 (0)