Auto-detekter Typescript-versjon basert på mappe for VS Code multi-root arbeidsområde


Problemet:

Jeg jobber på et arbeidsområde med flere røtter som har to pakker under fler-rot-mapper med forskjellige Typescript-versjoner. VS Code ser ikke ut til å være smart nok til å automatisk bytte Typescript-versjoner når jeg redigerer en fil under én pakke og deretter bytter til å redigere en fil under den andre pakken.

Hva jeg ønsker:

Ideelt sett ville det oppføre seg som typescript.tsdk-arbeidsområdesinnstillingen og automatisk oppdage riktig Typescript-versjon avhengig av hvilken multi-rotskatalog du befinner deg i.

Svar #1

Akkurat nå prøver jeg også å løse dette problemet, og jeg fant informasjon på den offisielle nettsiden: https://code.visualstudio.com/docs/editor/multi-root-workspaces

Etter å ha integrert dette, kan jeg manuelt endre TypeScript-versjonen, men jeg tror det burde være en automatisk versjonsdeteksjon basert på den gjeldende katalogen.

For å bruke denne tilnærmingen bør du opprette en .vscode/project.code-workspace-fil i rotmappen med en lignende struktur, tilpasset prosjektets mappestruktur:

{
  "folders": [
    {
      "name": "ROOT",
      "path": "../"
    },
    {
      "name": "main",
      "path": "../apps/main"
    },
    {
      "name": "sounds",
      "path": "../apps/sounds"
    },
    {
      "name": "ui",
      "path": "../packages/ui"
    }
  ],
  "settings": {}
}

Relaterte artikler