File tree Expand file tree Collapse file tree 3 files changed +10
-3
lines changed Expand file tree Collapse file tree 3 files changed +10
-3
lines changed Original file line number Diff line number Diff line change @@ -76,7 +76,9 @@ let disposeVue: undefined | (() => void)
7676export async function reloadLanguageTools ( store : Store ) {
7777 disposeVue ?.( )
7878
79- let dependencies = { }
79+ let dependencies : Record < string , string > = {
80+ ...store . state . dependencyVersion ,
81+ }
8082
8183 if ( store . vueVersion ) {
8284 dependencies = {
Original file line number Diff line number Diff line change @@ -19,7 +19,7 @@ export interface CreateData {
1919 compilerOptions ?: import ( 'typescript' ) . CompilerOptions
2020 vueCompilerOptions ?: Partial < VueCompilerOptions >
2121 }
22- dependencies : { }
22+ dependencies : Record < string , string >
2323}
2424
2525let locale : string
Original file line number Diff line number Diff line change @@ -90,6 +90,8 @@ export interface StoreState {
9090 locale ?: string | undefined
9191 // used to force reset the sandbox
9292 resetFlip : boolean
93+ /** \{ dependencyName: version \} */
94+ dependencyVersion ?: Record < string , string >
9395}
9496
9597export interface SFCOptions {
@@ -194,8 +196,10 @@ export class ReplStore implements Store {
194196 this . state . typescriptVersion ,
195197 this . state . typescriptLocale ,
196198 this . state . locale ,
199+ this . state . dependencyVersion ,
197200 ] ,
198- ( ) => this . reloadLanguageTools ?.( )
201+ ( ) => this . reloadLanguageTools ?.( ) ,
202+ { deep : true }
199203 )
200204
201205 this . state . errors = [ ]
@@ -417,6 +421,7 @@ export class ReplStore implements Store {
417421 imports [ 'vue/server-renderer' ] = ssrUrl
418422 this . setImportMap ( importMap )
419423 this . forceSandboxReset ( )
424+ this . reloadLanguageTools ?.( )
420425 console . info ( `[@vue/repl] Now using Vue version: ${ version } ` )
421426 }
422427
You can’t perform that action at this time.
0 commit comments