Skip to content

Add option to await child process to avoid race conditions - #11

Open
njdancer wants to merge 1 commit into
lepikhinb:masterfrom
njdancer:async-support
Open

Add option to await child process to avoid race conditions#11
njdancer wants to merge 1 commit into
lepikhinb:masterfrom
njdancer:async-support

Conversation

@njdancer

Copy link
Copy Markdown

Found an issue with this plugin where occasionally, some of the outputs of these tasks were not yet available by the time the subsequent build step ran.

This seems to be a result of the way the child process is called. Vite will accept a promise as a return value and subsequently await the promise before proceeding. This update modifies the execute command to be async and await all of the child processes it creates. This is technically a breaking change as there may be some users that rely on the existing behaviour. For this reason, an await option has also been added so that this behaviour can be opted in to. I would consider making this the default at some point in the future however, as I think its what most users will want and expect.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants