Erstellen einer gebündelten Webpack-Bibliothek mit Typescript

8

Ich versuche, eine Bibliothek von Typoskript-Komponenten zu erstellen, die von einer anderen Bibliothek verwendet werden, die ebenfalls typoskriptbasiert ist. Wir verwenden derzeit webpack, um unsere Bündelung zu erreichen, wobei ts-loader als Ladeprogramm für die TS-Dateien verwendet wird.

Ich bin mir nicht sicher, wie ich die .d.ts-Dateien für die Beispielbibliothek unten erzeugen soll. Typescript erstellt die .d.ts-Dateien (wobei declaration auf true gesetzt ist), aber es ist eine Datei pro Modul, für die ich eine .d.ts-Datei benötige, die von Konsumenten verwendet werden kann.

Ссылка

Meine Frage ist also, gibt es ein kanonisches Beispiel dafür, wie das zu erreichen ist? Gibt es eine Möglichkeit, dass Typoskript-Benutzer diese .d.ts-Dateien korrekt importieren können? Im Moment scheint es sehr wenig Dokumentation und Beispiele im Netz zu geben und würde jede Hilfe zu schätzen wissen.

    
Ray Booysen 18.03.2016, 15:18
quelle

3 Antworten

2

Ich habe schließlich ein Problem auf der Typescript Github-Seite geöffnet und sie haben bestätigt, dass dies nicht möglich ist:

Ссылка

    
Ray Booysen 07.06.2016, 10:21
quelle
1
  

Meine Frage ist also, gibt es ein kanonisches Beispiel dafür, wie das zu erreichen ist? Gibt es eine Möglichkeit, dass Typoskript-Benutzer diese .d.ts-Dateien korrekt importieren können

Im Allgemeinen möchten Sie das Bundle nicht als Modulverbraucher verwenden. Das ist eine Aufgabe der Person, die die Bibliothek als endgültiges Website-Artefakt benutzt. Dies bedeutet, dass Sie nur foo.ts / foo.js nebeneinander in den vom Knotenmodul bereitgestellten Artefakten haben. Diese können wie beim TypeScript-Compiler verwendet werden.

Mehr

Ссылка

    
basarat 20.03.2016 05:20
quelle
0

dts-bundle funktioniert wie ein Zauber für diesen Zweck.

Hier ist ein Beispiel, wie man es als Webpack-Plugin einrichten kann: Typings in einem Bündel

    
vitkon 11.11.2017 22:59
quelle

Tags und Links