2017-05-07 1 views
0

Ich versuche mit der Typescript-Compiler-API zu arbeiten, um ein Werkzeug zum Zusammenführen von Typoskript-Dateien zu erstellen. Ich würde gerne wissen, gibt es einen Weg zu:Verwenden der Typescript-Compiler-API zum Neuschreiben der Typoskript-Datei

  1. AST ändern, nachdem es durch Analysieren von .TS-Datei erzeugt wurde.
  2. Serialize geändert AST zurück zu .ts
  3. Datei

I documentation auf Compiler API gelesen haben, aber es scheint nur zu decken read-only verwendet-Fälle mit AST arbeiten, während ich bei der Modifizierung interessanter bin Quelldaten.

Vielen Dank für jede Hilfe im Voraus.

+0

Sie möchten sie an Ort und Stelle ändern? –

+0

Dies ist nicht sehr wichtig - an Ort und Stelle oder erstellen Sie einen anderen Baum und schreiben Sie es. Ich bevorzuge es, auf AST-Ebene zu arbeiten, aber im Moment forsche ich nach einer Lösung, die auf der Arbeit mit Text basiert, indem ich sie an den von AST berechneten Stellen einfüge. – execc

Antwort

2

Ändern Sie AST, nachdem es durch Analysieren der .ts-Datei erstellt wurde. Serialize geändert AST zurück zu .ts

Beide sind Emitter-Plugins Datei benötigen Sie transformer eine eigene hinzuzufügen. Die besten Dokumente sind immer noch in der PR https://github.com/Microsoft/TypeScript/pull/13940

Verwandte Themen