@@ -29,6 +29,7 @@ export class Context {
29
29
private _componentUsageMap : Record < string , Set < string > > = { }
30
30
private _componentCustomMap : Record < string , ComponentInfo > = { }
31
31
private _directiveCustomMap : Record < string , ComponentInfo > = { }
32
+ private _removeUnused = false
32
33
private _server : ViteDevServer | undefined
33
34
34
35
root = process . cwd ( )
@@ -42,6 +43,7 @@ export class Context {
42
43
this . options = resolveOptions ( rawOptions , this . root )
43
44
this . sourcemap = rawOptions . sourcemap ?? true
44
45
this . generateDeclaration = throttle ( 500 , this . _generateDeclaration . bind ( this ) , { noLeading : false } )
46
+ this . _removeUnused = this . options . syncMode === 'overwrite'
45
47
46
48
if ( this . options . dumpComponentsInfo ) {
47
49
const dumpComponentsInfo = this . options . dumpComponentsInfo === true
@@ -78,6 +80,7 @@ export class Context {
78
80
return
79
81
80
82
this . _server = server
83
+ this . _removeUnused = this . options . syncMode !== 'append'
81
84
this . setupWatcher ( server . watcher )
82
85
}
83
86
@@ -299,27 +302,27 @@ export class Context {
299
302
this . _searched = true
300
303
}
301
304
302
- _generateDeclaration ( removeUnused = ! this . _server ) {
305
+ _generateDeclaration ( removeUnused = this . _removeUnused ) {
303
306
if ( ! this . options . dts )
304
307
return
305
308
306
309
debug . declaration ( 'generating dts' )
307
310
return writeDeclaration ( this , this . options . dts , removeUnused )
308
311
}
309
312
310
- generateDeclaration ( removeUnused = ! this . _server ) : void {
313
+ generateDeclaration ( removeUnused = this . _removeUnused ) : void {
311
314
this . _generateDeclaration ( removeUnused )
312
315
}
313
316
314
- _generateComponentsJson ( removeUnused = ! this . _server ) {
317
+ _generateComponentsJson ( removeUnused = this . _removeUnused ) {
315
318
if ( ! Object . keys ( this . _componentNameMap ) . length )
316
319
return
317
320
318
321
debug . components ( 'generating components-info' )
319
322
return writeComponentsJson ( this , removeUnused )
320
323
}
321
324
322
- generateComponentsJson ( removeUnused = ! this . _server ) : void {
325
+ generateComponentsJson ( removeUnused = this . _removeUnused ) : void {
323
326
this . _generateComponentsJson ( removeUnused )
324
327
}
325
328
0 commit comments