@@ -29,6 +29,7 @@ export class Context {
2929 private _componentUsageMap : Record < string , Set < string > > = { }
3030 private _componentCustomMap : Record < string , ComponentInfo > = { }
3131 private _directiveCustomMap : Record < string , ComponentInfo > = { }
32+ private _removeUnused = false
3233 private _server : ViteDevServer | undefined
3334
3435 root = process . cwd ( )
@@ -42,6 +43,7 @@ export class Context {
4243 this . options = resolveOptions ( rawOptions , this . root )
4344 this . sourcemap = rawOptions . sourcemap ?? true
4445 this . generateDeclaration = throttle ( 500 , this . _generateDeclaration . bind ( this ) , { noLeading : false } )
46+ this . _removeUnused = this . options . syncMode === 'overwrite'
4547
4648 if ( this . options . dumpComponentsInfo ) {
4749 const dumpComponentsInfo = this . options . dumpComponentsInfo === true
@@ -78,6 +80,7 @@ export class Context {
7880 return
7981
8082 this . _server = server
83+ this . _removeUnused = this . options . syncMode !== 'append'
8184 this . setupWatcher ( server . watcher )
8285 }
8386
@@ -299,27 +302,27 @@ export class Context {
299302 this . _searched = true
300303 }
301304
302- _generateDeclaration ( removeUnused = ! this . _server ) {
305+ _generateDeclaration ( removeUnused = this . _removeUnused ) {
303306 if ( ! this . options . dts )
304307 return
305308
306309 debug . declaration ( 'generating dts' )
307310 return writeDeclaration ( this , this . options . dts , removeUnused )
308311 }
309312
310- generateDeclaration ( removeUnused = ! this . _server ) : void {
313+ generateDeclaration ( removeUnused = this . _removeUnused ) : void {
311314 this . _generateDeclaration ( removeUnused )
312315 }
313316
314- _generateComponentsJson ( removeUnused = ! this . _server ) {
317+ _generateComponentsJson ( removeUnused = this . _removeUnused ) {
315318 if ( ! Object . keys ( this . _componentNameMap ) . length )
316319 return
317320
318321 debug . components ( 'generating components-info' )
319322 return writeComponentsJson ( this , removeUnused )
320323 }
321324
322- generateComponentsJson ( removeUnused = ! this . _server ) : void {
325+ generateComponentsJson ( removeUnused = this . _removeUnused ) : void {
323326 this . _generateComponentsJson ( removeUnused )
324327 }
325328
0 commit comments