microsoft / microsoft/TypeScript
Provide option to not include `sourceMappingURL` in the generated `.js` file when `sourceMap` is `true`
Dieses Issue hat noch niemand übernommen.
- Vorherrschende Sprache
- Go
- Sterne
- 111k
- Forks
- 14.3k
- Ø Merge
- 1 T. 19 Std.
- Gemergte PRs (30 T.)
- 117
Beschreibung
🔍 Search Terms
- sourceMappingURL
- sourceMap
✅ Viability Checklist
- This wouldn't be a breaking change in existing TypeScript/JavaScript code
- This wouldn't change the runtime behavior of existing JavaScript code
- This could be implemented without emitting different JS based on the types of the expressions
- This isn't a runtime feature (e.g. library functionality, non-ECMAScript syntax with JavaScript output, new syntax sugar for JS, etc.)
- This isn't a request to add a new utility type: https://github.com/microsoft/TypeScript/wiki/No-New-Utility-Types
- This feature would agree with the rest of our Design Goals: https://github.com/Microsoft/TypeScript/wiki/TypeScript-Design-Goals
⭐ Suggestion
There should be a compilerOption to disable inclusion of sourceMappingURL in the generated .js file when sourceMap is true.
📃 Motivating Example
When sourceMap is true in tsconfig.json, TypeScript compiler generates .map file together with .js file and also include sourceMappingURL in .js file.
The inclusion of sourceMappingURL in .js file is one way of linking generated code with sourcemap.
Another way is to use SourceMap header.
Right now, to make use of SourceMap header without including sourceMappingURL in .js file, I have to:
- set
sourceMaptotrue - run
npx tsc - set
sourceMaptofalse - run
npx tsconce again.
There should provide a compilerOption to disable inclusion of sourceMappingURL in the generated .js file.
💻 Use Cases
-
What do you want to use this for?
I want to use this to use SourceMap header without getting warning in browser. The benefit of using SourceMap header is that the linking of generated file to map file can be controlled by the server without regenerating.jsfile. -
What shortcomings exist with current approaches?
sourceMappingURLis included in.jsfile. -
What workarounds are you using in the meantime?
- set
sourceMaptotrue - run
npx tsc - set
sourceMaptofalse - run
npx tsconce again.
- set
Beitragsleitfaden
Erste Schritte
- Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
- Forke das Repository und arbeite in einem Branch.
- Öffne einen Pull Request, der die Issue-Nummer nennt.
Rechercherichtung
In der Issue werden keine Dateien, Tests oder Compiler-Einstiegspunkte genannt. Beginne damit nachzuverfolgen, wie die Compiler-Option sourceMap die Ausgabe von .map-Dateien und den Kommentar sourceMappingURL steuert. Erledigt ist die Aufgabe, wenn eine dokumentierte Compiler-Option diesen Kommentar unterdrücken kann und weiterhin Source Maps ausgegeben werden, mit Abdeckung sowohl des aktivierten als auch des deaktivierten Verhaltens.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Bewertung
- Tech-Stack
- javascript, typescript
- Bereich
- compilers
- Issue-Typ
- Feature
- Schwierigkeit
- 5/5
- Geschätzter Aufwand
- Über eine Woche
- Aktivitätsstatus
- Veraltet
- Klarheit
- Größtenteils klar
- Anfängerfreundlichkeit
- 30/100