Do not attempt to start the server when usedPortAction
is ignore
and isPortTaken
is true
#219
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Summary
I have a dev server already running and used
usedPortAction: 'ignore'
but the server is still attempted to be started despite the port showing as being taken. This patch puts a fork in the code to not attempt to start the server ifignore
is used andisPortTaken
istrue
.Test plan
Start a server on a given port. Then attempt to use the same port in jest-dev-server config using
usedPortAction: 'ignore'
. Without the patch, the code will throw anEADDRINUSE
error. This is because it will still attempt to run the given command. With the patch, it will simply run the tests.Workaround
For now, I'm just trapping the
EADDRINUSE
error for mycommand
(in this specific case it is an express.js server):