diff --git a/package.json b/package.json index 0194551..841be3c 100644 --- a/package.json +++ b/package.json @@ -36,6 +36,7 @@ "sander": "^0.6.0", "serialize-javascript": "^1.4.0", "url-parse": "^1.2.0", + "wait-port": "^0.2.2", "walk-sync": "^0.3.2", "webpack": "^3.10.0" }, diff --git a/src/cli/utils.ts b/src/cli/utils.ts index 6fd1a1e..a687784 100644 --- a/src/cli/utils.ts +++ b/src/cli/utils.ts @@ -1,18 +1,24 @@ -import * as net from 'net'; +import waitPort from 'wait-port'; export function wait_for_port(port: number, cb: () => void) { - const socket = net.createConnection({ port }, () => { - cb(); - socket.destroy(); - }); + waitPort({ port }).then(cb); +} - socket.on('error', err => { - setTimeout(() => { - wait_for_port(port, cb); - }, 100); - }); +// import * as net from 'net'; - setTimeout(() => { - socket.destroy(); - }, 100); -} \ No newline at end of file +// export function wait_for_port(port: number, cb: () => void) { +// const socket = net.createConnection(port, 'localhost', () => { +// cb(); +// socket.destroy(); +// }); + +// socket.on('error', err => { +// setTimeout(() => { +// wait_for_port(port, cb); +// }, 100); +// }); + +// setTimeout(() => { +// socket.destroy(); +// }, 100); +// } \ No newline at end of file