@@ -48,6 +48,8 @@ export interface StoreState {
48
48
errors : ( string | Error ) [ ]
49
49
vueRuntimeURL : string
50
50
vueServerRendererURL : string
51
+ // used to force reset the sandbox
52
+ resetFlip : boolean
51
53
}
52
54
53
55
export interface SFCOptions {
@@ -126,7 +128,8 @@ export class ReplStore implements Store {
126
128
activeFile : files [ mainFile ] ,
127
129
errors : [ ] ,
128
130
vueRuntimeURL : this . defaultVueRuntimeURL ,
129
- vueServerRendererURL : this . defaultVueServerRendererURL
131
+ vueServerRendererURL : this . defaultVueServerRendererURL ,
132
+ resetFlip : true
130
133
} )
131
134
132
135
this . initImportMap ( )
@@ -191,6 +194,11 @@ export class ReplStore implements Store {
191
194
this . state . files = files
192
195
this . initImportMap ( )
193
196
this . setActive ( mainFile )
197
+ this . forceSandboxReset ( )
198
+ }
199
+
200
+ private forceSandboxReset ( ) {
201
+ this . state . resetFlip = ! this . state . resetFlip
194
202
}
195
203
196
204
private initImportMap ( ) {
@@ -256,6 +264,7 @@ export class ReplStore implements Store {
256
264
imports . vue = runtimeUrl
257
265
imports [ 'vue/server-renderer' ] = ssrUrl
258
266
this . setImportMap ( importMap )
267
+ this . forceSandboxReset ( )
259
268
console . info ( `[@vue/repl] Now using Vue version: ${ version } ` )
260
269
}
261
270
@@ -269,6 +278,7 @@ export class ReplStore implements Store {
269
278
imports . vue = this . defaultVueRuntimeURL
270
279
imports [ 'vue/server-renderer' ] = this . defaultVueServerRendererURL
271
280
this . setImportMap ( importMap )
281
+ this . forceSandboxReset ( )
272
282
console . info ( `[@vue/repl] Now using default Vue version` )
273
283
}
274
284
}
0 commit comments