From 8e346aebaaca487caec944ee1f56cdc6cbda3190 Mon Sep 17 00:00:00 2001 From: Marcel Lindig Date: Tue, 28 Aug 2018 14:43:45 +0100 Subject: [PATCH 1/3] feat(cli): add stdin flag to serve --- packages/@vue/cli-service/lib/commands/serve.js | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/packages/@vue/cli-service/lib/commands/serve.js b/packages/@vue/cli-service/lib/commands/serve.js index 9a867b8fb4..704e96c937 100644 --- a/packages/@vue/cli-service/lib/commands/serve.js +++ b/packages/@vue/cli-service/lib/commands/serve.js @@ -22,6 +22,7 @@ module.exports = (api, options) => { '--host': `specify host (default: ${defaults.host})`, '--port': `specify port (default: ${defaults.port})`, '--https': `use https (default: ${defaults.https})`, + '--stdin': `close when stdin ends`, '--public': `specify the public network URL for the HMR client` } }, async function serve (args) { @@ -176,6 +177,16 @@ module.exports = (api, options) => { }) }) + if (args.stdin) { + process.stdin.on('end', () => { + server.close(() => { + process.exit(0) + }) + }) + + process.stdin.resume() + } + // on appveyor, killing the process with SIGTERM causes execa to // throw error if (process.env.VUE_CLI_TEST) { From 61858c1bf962d43ecfabb7386e156f970039437d Mon Sep 17 00:00:00 2001 From: Marcel Lindig Date: Thu, 9 Jan 2020 23:07:16 +0100 Subject: [PATCH 2/3] add back --public help --- packages/@vue/cli-service/lib/commands/serve.js | 1 + 1 file changed, 1 insertion(+) diff --git a/packages/@vue/cli-service/lib/commands/serve.js b/packages/@vue/cli-service/lib/commands/serve.js index 19f4309aa1..01c49f83ea 100644 --- a/packages/@vue/cli-service/lib/commands/serve.js +++ b/packages/@vue/cli-service/lib/commands/serve.js @@ -24,6 +24,7 @@ module.exports = (api, options) => { '--port': `specify port (default: ${defaults.port})`, '--https': `use https (default: ${defaults.https})`, '--stdin': `close when stdin ends`, + '--public': `specify the public network URL for the HMR client`, '--skip-plugins': `comma-separated list of plugin names to skip for this run` } }, async function serve (args) { From 6a4c074f7eff402d6d07b33ccfc33a0c6454e731 Mon Sep 17 00:00:00 2001 From: Marcel Lindig Date: Thu, 9 Jan 2020 23:18:32 +0100 Subject: [PATCH 3/3] reorder help --- packages/@vue/cli-service/lib/commands/serve.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/@vue/cli-service/lib/commands/serve.js b/packages/@vue/cli-service/lib/commands/serve.js index 01c49f83ea..2b7dbfb801 100644 --- a/packages/@vue/cli-service/lib/commands/serve.js +++ b/packages/@vue/cli-service/lib/commands/serve.js @@ -19,11 +19,11 @@ module.exports = (api, options) => { options: { '--open': `open browser on server start`, '--copy': `copy url to clipboard on server start`, + '--stdin': `close when stdin ends`, '--mode': `specify env mode (default: development)`, '--host': `specify host (default: ${defaults.host})`, '--port': `specify port (default: ${defaults.port})`, '--https': `use https (default: ${defaults.https})`, - '--stdin': `close when stdin ends`, '--public': `specify the public network URL for the HMR client`, '--skip-plugins': `comma-separated list of plugin names to skip for this run` }