swc-project / swc-node

Faster ts-node without typecheck
MIT License
1.76k stars 73 forks source link

Debugger will not stop at break points when using swc-jest #656

Open maxmil opened 2 years ago

maxmil commented 2 years ago

I think that this is because source maps must be generated inline.

A fix for this was proposed in #632, which set's the source map as inline for jest if it is undefined however it is not undefined by default.

I'm configuring jest in package.json using the preset

"jest": {
    "preset": "@swc-node/jest",
    ...
}

A workaround is to set it manually

"jest": {
  "transform": {
    "^.+\\.(t|j)sx?$": [
      "@swc-node/jest",
      {
        "swc": {
          "sourceMaps": "inline"
        }
      }
    ]
  },
  ...
}

I notice that when reading tsconfig it is given a default value. This may be the problem.

https://github.com/swc-project/swc-node/blob/8c180e68abbc66aa68f83b401d985a6c8617baa9/packages/register/read-default-tsconfig.ts#L99-L107

mutoe commented 1 year ago

Ran into the same issue, thanks for the workaround