Estoy trabajando en un proyecto Vue2 que usa TypeScript. Estoy usando VSCode con las extensiones Vetur y TypeScript instaladas.
Cada vez que se produce una advertencia de TypeScript, la superposición de VSCode muestra la misma advertencia que informan tanto TypeScript como Vetur.
Además, cualquier menú de intellisense muestra las opciones dos veces.
Me gustaría mantener ambas extensiones instaladas. ¿Cómo puedo hacer que jueguen bien entre ellos y solo muestren las advertencias una vez?
Puede deberse a que ambas extensiones usan versiones diferentes de TS. Vetur tiene una configuración para usar la versión del espacio de trabajo de TS (simplemente desde node_modules ) y apuesto a que la extensión TS para VS tendrá algo similar.
También tenga en cuenta que Vetur ya no es una herramienta recomendada oficialmente para usar con Vue + TS, pero Volar sí lo es; desde mi experiencia personal, es realmente mejor y se desarrolla más activamente (incluso tiene soporte para script setup sin conversión automática perfecta pero bastante decente entre API de opciones/API de composición y script setup )
Si bien Volar dice que está diseñado para Vue 3, todavía funciona bien con Vue 2 y la API de composición. Por lo tanto, debería ser seguro deshabilitar Vetur en VSCode si tiene habilitado Volar.