@@ -42,7 +42,7 @@ export function useStore(
42
42
outputMode = ref ( 'preview' ) ,
43
43
sfcOptions = ref ( { } ) ,
44
44
compiler = shallowRef ( defaultCompiler ) ,
45
- vueVersion = ref ( ) ,
45
+ vueVersion = ref ( null ) ,
46
46
47
47
locale = ref ( ) ,
48
48
typescriptVersion = ref ( 'latest' ) ,
@@ -257,7 +257,11 @@ export function useStore(
257
257
serializedState = serializedState . slice ( 1 )
258
258
const saved = JSON . parse ( atou ( serializedState ) )
259
259
for ( const filename in saved ) {
260
- setFile ( files . value , filename , saved [ filename ] )
260
+ if ( filename === '_version' ) {
261
+ vueVersion . value = saved [ filename ]
262
+ } else {
263
+ setFile ( files . value , filename , saved [ filename ] )
264
+ }
261
265
}
262
266
}
263
267
const getFiles : ReplStore [ 'getFiles' ] = ( ) => {
@@ -266,6 +270,7 @@ export function useStore(
266
270
const normalized = stripSrcPrefix ( filename )
267
271
exported [ normalized ] = file . code
268
272
}
273
+ if ( vueVersion . value ) exported . _version = vueVersion . value
269
274
return exported
270
275
}
271
276
const setFiles : ReplStore [ 'setFiles' ] = async (
@@ -385,7 +390,7 @@ export type StoreState = ToRefs<{
385
390
/** `@vue/compiler-sfc` */
386
391
compiler : typeof defaultCompiler
387
392
/* only apply for compiler-sfc */
388
- vueVersion : string | undefined
393
+ vueVersion : string | null
389
394
390
395
// volar-related
391
396
locale : string | undefined
0 commit comments