javascript - Hvordan feilsøke en NPM-bibliotekpakke i VSCode?


Jeg har laget et bibliotek i Typescript og vil bruke det i andre NodeJS-prosjekter. Jeg har inkludert kildekoden i NPM-pakken, så når jeg installerer det i prosjektene mine der jeg bruker denne pakken, får jeg også kildekoden i node_modules-mappen.

Nå, mens jeg feilsøker prosjektet mitt, vil jeg kunne treffe stoppunktene som er satt i bibliotekskoden inne i node_modules. Hvordan kan jeg gjøre dette?

La oss si at jeg har prosjektet mitt som jeg prøver å feilsøke på root/my-project og dette prosjektet bruker en NPM-pakke kalt @my-org/common som ligger på root/my-org-common. Siden dette biblioteket er installert i my-project ved hjelp av NPM, er koden for @my-org/common også inkludert i node_modules på root/my-project/node_modules. Hvordan setter jeg opp VSCode slik at breakpointene inne i koden på root/my-project/node_modules blir truffet?

Svar #1

Fant en løsning her: vscode debugge kode i node_modules-mappen

I praksis må du lage en symbolsk lenke som peker til koden til biblioteket, og deretter instruere VSCode om å bruke denne symbolske lenken ved å sette dette i launch.json:

{
    "runtimeArgs": [
        "--preserve-symlinks"
    ]
}

Relaterte artikler