2016-11-29 4 views
0

Ich baue ein npm-Modul in Typoskript, das, wenn es veröffentlicht wird, die generierten .d.ts, '.js' und '.js.map' Dateien enthält. Dieses Modul wird wiederum von anderen Modulen abhängig sein, z. react, react-dom. Nun ist meine Frage, wenn jemand mein Modul in seiner App installiert, wie überprüfe ich, ob die Installation App ein Typoskript oder Javascript-Projekt ist, und wenn es ein Typoskript-Projekt ist, wie installiere ich automatisch die erforderlichen typings Abhängigkeiten in meinem Modul typings.json angegeben .Abhängigkeiten von Drittanbietern in typscript npm-Modulen

Wenn etwas nicht stimmt mit dem Ansatz, den ich hier mache, dann ist jeder andere Ansatz auch willkommen.

Antwort

1

Mit Typings würde ich vorschlagen, dass Sie Ihren Kunden ermöglichen, transitive Abhängigkeiten selbstständig zu verwalten. Das heißt, wenn Sie auf Deklarationsdateien über Typings angewiesen sind, bündeln Sie keine Deklarationsdateien, die von Typings installiert wurden. Binden Sie stattdessen einfach Ihre eigenen .d.ts Dateien und lassen Sie die Benutzer selbständig Deklarationsdateien über Typings installieren.

Wenn Sie TypeScript 2.0 und höher verwenden, können Sie stattdessen nur npm und @types für Ihre Abhängigkeiten verwenden. See more about @types on the official TypeScript blog post.

Zum Beispiel, wenn Sie auf das react Paket ab, dann sollten Sie nur @types/react in Ihrem package.json

zum dependencies Feld hinzufügen
Verwandte Themen