feat: introduce syncMode
to control the behavior of generating files
#882
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.
Description
Introduce the
syncMode
option to control the behavior of generating files.Default to
default
append
: only append the new components to the existing files.overwrite
: overwrite the whole existing files with the current components.default
: useappend
strategy when using dev server,overwrite
strategy when using build.Linked Issues
Resolves #804 (Please confirm⚠️ )
Linked Pull Requests
Closes #844
Additional context
Current logic is
removeUnused === !this._server
, which means only remove unused components when building and is dependent on vite mode ("Is there a dev server ?").To prevent any breaking change, a
default
mode is required to follow current behavior, whileappend
mode will always append which means also append with vite build.