evanw / evanw/node-source-map-support

are base64 dataurl's supported in sourceMappingURL?

Offen
#100 2 Kommentare 2 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen
Vorherrschende Sprache
JavaScript
Sterne
2.2k
Forks
223
PR-Merge-Kennzahlen
Keine gemergten PRs in 30 T.

Beschreibung

Does node-source-map-support support inline sourcemaps encoded into data url's?

I'm writing ansible modules in javascript using webpack to package the javascript together into a standalone file. Ansible module's can be written in any language but must be contained in a single file -- hence the usage of webpack to run code on node ... It sounds strange perhaps, but its actually perfect for my usage and works well -- the only annoying thing is I haven't been able to get source-map to work for stack traces ...

Here's a simple example:

Input source:

```
require("source-map-support").install()

console.log("Hello");

throw Error("give me stack trace!")
```

And here's a gist showing what the webpack compiled version of the above src looks like ...

https://gist.githubusercontent.com/breathe/debf645ae49e5bd66768/raw/bab77313c1fde689645ff40e3b09fb768a3fb8b9/debug-sourcemap

Running the code in the gist above yields this output ... Any ideas?

```
Hello
Error: give me stack trace!
at Error (native)
at Object.eval (eval at (/Users/ncohen/software/ansible/sts-infrastructure/library/debug-sourcemap:49:2), :7:7)
at Object.0 (/Users/ncohen/software/ansible/sts-infrastructure/library/debug-sourcemap:49:2)
at __webpack_require__ (/Users/ncohen/software/ansible/sts-infrastructure/library/debug-sourcemap:21:30)
at /Users/ncohen/software/ansible/sts-infrastructure/library/debug-sourcemap:41:18
at Object. (/Users/ncohen/software/ansible/sts-infrastructure/library/debug-sourcemap:44:10)
at Module._compile (module.js:430:26)
at Object.Module._extensions..js (module.js:448:10)
at Module.load (module.js:355:32)
```

Beitragsleitfaden

Für dieses Repository ist kein Beitragsleitfaden indexiert

Rechercherichtung

Beginne mit dem im Issue verlinkten, von webpack generierten Gist und dem source-map-support-Installationsaufruf und reproduziere dann den Stack Trace mit seiner Inline-Daten-URL. Verfolge, wie das Paket sourceMappingURL-Werte ermittelt und parst; fertig ist die Arbeit, wenn der Stack Trace des Beispiels zu den ursprünglichen Quellpositionen aufgelöst wird und ein Regressionstest diesen Fall abdeckt.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

Tech-Stack
javascript, webpack
Bereich
developer-experience, tooling
Issue-Typ
Bug
Schwierigkeit
4/5
Geschätzter Aufwand
3-5 Tage
Aktivitätsstatus
Veraltet
Klarheit
Größtenteils klar
Anfängerfreundlichkeit
28/100

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.