小编sig*_*a54的帖子

在 VSCode 中调试 mts 文件(Typescript 4.5)

尝试调试 mts 文件时,我很难获取要绑定的断点。代码运行并输出正确的结果(在本例中只是一堆 console.log 语句)有趣的是,如果我首先转到生成的 mjs 文件并在该文件中插入一个断点,它将在 mts 中拾取断点文件。如果 mjs 文件中没有断点,则调试器不会附加。

设置:

  • 节点 16.13.2 或 17.3.1
  • 打字稿 4.5
  • package.json:未定义“类型”
  • 启动.json:
    {
      "type": "node",
      "request": "launch",
      "name": "Launch Debug",
      "program": "${workspaceFolder}/lib/src/debug.mjs",
      "preLaunchTask": "tsc: build - tsconfig.debug.json"
    }
Run Code Online (Sandbox Code Playgroud)
  • tsconfig.json:
    {
      "compilerOptions": {
        "target": "ES2020",
        "lib": ["DOM", "DOM.Iterable", "ES2020"],
        "allowJs": true,
        "skipLibCheck": true,
        "strict": true,
        "forceConsistentCasingInFileNames": true,
        "noEmit": true,
        "esModuleInterop": true,
        "allowSyntheticDefaultImports": true,
        "module": "ES2020",
        "moduleResolution": "node",
        "resolveJsonModule": true,
        "isolatedModules": true,
        "jsx": "preserve",
        "incremental": true,
        "typeRoots": ["./types", "./node_modules/@types"]
      },
      "include": ["next-env.d.ts", "**/*.ts", "**/*.tsx", …
Run Code Online (Sandbox Code Playgroud)

typescript visual-studio-code vscode-debugger

5
推荐指数
1
解决办法
667
查看次数