From f827308631081e144b5e0b097a7a26e49eb02815 Mon Sep 17 00:00:00 2001 From: Johnson Chu Date: Mon, 7 Jul 2025 04:17:45 +0800 Subject: [PATCH 1/2] fix(vscode): make sure tsserver loads @vue/typescript-plugin last --- extensions/vscode/index.ts | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/extensions/vscode/index.ts b/extensions/vscode/index.ts index f23140bb70..ec12f61eba 100644 --- a/extensions/vscode/index.ts +++ b/extensions/vscode/index.ts @@ -199,6 +199,13 @@ try { s => s + '.concat("vue")', ); + // sort plugins for johnsoncodehk.tsslint, zardoy.ts-essential-plugins + text = text.replace( + '"--globalPlugins",i.plugins', + s => + s + '.sort((a,b)=>(b.name==="vue-typescript-plugin-pack"?-1:0)-(a.name==="vue-typescript-plugin-pack"?-1:0))', + ); + return text; } return readFileSync(...args); From 9df050ea4087b321520bfe5ee4766185df5ca6b3 Mon Sep 17 00:00:00 2001 From: Johnson Chu Date: Mon, 7 Jul 2025 04:21:41 +0800 Subject: [PATCH 2/2] Update index.ts --- extensions/vscode/index.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/extensions/vscode/index.ts b/extensions/vscode/index.ts index ec12f61eba..ba12122377 100644 --- a/extensions/vscode/index.ts +++ b/extensions/vscode/index.ts @@ -200,10 +200,10 @@ try { ); // sort plugins for johnsoncodehk.tsslint, zardoy.ts-essential-plugins + const vuePluginName = require('./package.json').contributes.typescriptServerPlugins[0].name; text = text.replace( '"--globalPlugins",i.plugins', - s => - s + '.sort((a,b)=>(b.name==="vue-typescript-plugin-pack"?-1:0)-(a.name==="vue-typescript-plugin-pack"?-1:0))', + s => s + `.sort((a,b)=>(b.name==="${vuePluginName}"?-1:0)-(a.name==="${vuePluginName}"?-1:0))`, ); return text;