En estos documentos oficiales de Visual Code , se recomienda agregar node_modules al campo de exclude de tsconfig.json. Se hace de esta manera:
{ "compilerOptions": { "allowJs": true, "checkJs": true }, "exclude": ["node_modules", "**/node_modules/*"] } Me pregunto por qué se necesita **/node_modules/* si ya estoy agregando la carpeta simple node_modules .
**/node_modules/* es un patrón global que significa (de derecha a izquierda) "cualquier cosa bajo un directorio node_modules en cualquier profundidad ". Consulte el módulo glob para obtener más detalles, es muy probable que sea el módulo utilizado para interpretar ese patrón.
De sus documentos:
* Coincide con 0 o más caracteres en una sola porción de ruta** Si un "globstar" está solo en una parte de la ruta, entonces coincide con cero o más directorios y subdirectorios en busca de coincidencias. No rastrea directorios con enlaces simbólicos.