-
Notifications
You must be signed in to change notification settings - Fork 10
Description
Hi, I noticed that I seem to be unable to resolve sourcemaps in Node. Here is a full repro with repro steps.
Notice that, in my repro web app, Chrome is able to parse the stacktrace for script.min.js (source: script.js), so the sourcemap seems to be configured correctly:
Yet, in Node.js, when I run:
const stacktrace = "Error\n at http://localhost:3000/script.min.js:1:29"
console.log(new Stacktracey(stacktrace).withSources().asTable())The output is:
at script.min.js:1
Note that it says script.min.js, not script.js.
I believe I've tracked it down to these lines of code:
Line 146 in 02d7eec
| resolve (nodeRequire ('fs').readFileSync (path, { encoding: 'utf8' })) |
Line 169 in 02d7eec
| nodeRequire ('fs').readFile (path, { encoding: 'utf8' }, (e, x) => { |
Note that, in the browser version of the code, it does an XHR to fetch the path – i.e. it assumes it's a URL, not a filepath. But in Node, it assumes it's a filepath. So we get a "no such file or directory" error:
It seems to me that the Node code should be making an HTTP request rather than doing fs.readFile / fs.readFileSync, similar to what it does in the browser.

