@@ -78,25 +78,37 @@ let disposeVue: undefined | (() => void)
78
78
export async function reloadVue ( store : Store ) {
79
79
disposeVue ?.( )
80
80
81
+ let dependencies = { } ;
82
+
83
+ if ( store . vueVersion ) {
84
+ dependencies = {
85
+ ...dependencies ,
86
+ vue : store . vueVersion ,
87
+ '@vue/compiler-core' : store . vueVersion ,
88
+ '@vue/compiler-dom' : store . vueVersion ,
89
+ '@vue/compiler-sfc' : store . vueVersion ,
90
+ '@vue/compiler-ssr' : store . vueVersion ,
91
+ '@vue/reactivity' : store . vueVersion ,
92
+ '@vue/runtime-core' : store . vueVersion ,
93
+ '@vue/runtime-dom' : store . vueVersion ,
94
+ '@vue/shared' : store . vueVersion ,
95
+ }
96
+ }
97
+
98
+ if ( store . state . typescriptVersion ) {
99
+ dependencies = {
100
+ ...dependencies ,
101
+ typescript : store . state . typescriptVersion ,
102
+ }
103
+ }
104
+
81
105
const worker = editor . createWebWorker < any > ( {
82
106
moduleId : 'vs/language/vue/vueWorker' ,
83
107
label : 'vue' ,
84
108
host : new WorkerHost ( ) ,
85
109
createData : {
86
110
tsconfig : store . getTsConfig ?.( ) || { } ,
87
- dependencies : ! store . vueVersion
88
- ? { }
89
- : {
90
- vue : store . vueVersion ,
91
- '@vue/compiler-core' : store . vueVersion ,
92
- '@vue/compiler-dom' : store . vueVersion ,
93
- '@vue/compiler-sfc' : store . vueVersion ,
94
- '@vue/compiler-ssr' : store . vueVersion ,
95
- '@vue/reactivity' : store . vueVersion ,
96
- '@vue/runtime-core' : store . vueVersion ,
97
- '@vue/runtime-dom' : store . vueVersion ,
98
- '@vue/shared' : store . vueVersion ,
99
- } ,
111
+ dependencies,
100
112
} satisfies CreateData ,
101
113
} )
102
114
const languageId = [ 'vue' , 'javascript' , 'typescript' ]
0 commit comments