Created by: evalexpr
Fixes #3113 (closed).
As far as I can see, there is no downside to adding { wait: false } to the option args when invoking opn, if someone can think of one then I'm happy to test that path.
Adding wait : false adds cpOpts.stdio = 'ignore'; and cpOpts.detached = true; to the childProcess.spawn option object. see the relevant opn code
Testing on Ubuntu before the change:
- With no browser open: starting react-scripts/start.js via yarn or npm then terminating the process via
<Ctrl>cwould also terminate the browser session
After:
- With no browser open: starting react-scripts/start.js via yarn or npm then terminating the process via
<Ctrl>cdoes not terminate the browser session.
This fixes #3113 (closed) for me on Ubuntu and causes no regressions on macOS Mojave (where I was unable to replicate the issue due to it not using xdg-open) Didn't get a chance to test on Windows so would be nice if someone else could give that a go.)