2016-07-26 17 views
2

Ich habe eine Angular 2-Anwendung, in der ich Schluck verwenden möchte, um einige Bibliotheksdateien zu erstellen.typescript in schluck-concat datei

Meine Aufgabe nur für diesen wie folgt aussehen: enter image description here

Dies erzeugt eine JS-Datei und ich verweisen sie in meiner index.html: enter image description here

Jetzt, als ich das ich die folgende erhalten ausführen:

und wie wir alle wissen, gibt es keine Schnittstellen wie in js Ich muss mit Typoskript zu tun haben.

Kann mir bitte jemand sagen, wie man die Typoskript-Dateien in meinen Bibliotheken in js konvertiert?

+0

vielleicht sollten Sie nur die .js-Dateien aus den @angular- und rxjs-Ordnern erfassen. Andernfalls könnten Sie am Ende auch einige d.ts-Dateien hinzufügen. – toskv

Antwort

1

Die rxjs/** und @angular/** Linien in der gulp.src Aufgabe wird in alle die Dateien führen in diese Ordner verkettete zu sein. Das bedeutet auch die .ts und .d.ts Dateien in diesen Ordnern.

Sie sollten diese Zeilen so ändern, dass nur die Javascript-Dateien enthalten sind.

Zum Beispiel:

rxjs/**/*.js 
@angular/**/*.js 

, die in nur JavaScript-Dateien zur Folge haben sollten einbezogen werden.

+0

danke für die schnelle antwort! Das hat an den Schnittstellen geholfen! Jetzt bin ich jedoch von einem anderen Fehler betroffen: "Uncaught SyntaxError: Unerwarteter Token-Export", wieder in meinem all.js Hat jemand von euch eine Idee, warum das so sein kann? – methgaard

+0

einige .js-Dateien, die Es6-Code in ihnen sicherlich haben – toskv

+0

Ich fürchte, dass könnte eine andere Antwort obwohl, würden Sie so freundlich sein, als separate Frage darüber zu stellen? :) – toskv

0

Klingt so, als würden Sie Ihre ts-Quelldateien in all.js verketten, anstelle der kompilierten js-Ausgabe von diesem ts.

Es ist nicht klar aus dem gegebenen Beispiel, was Sie verwenden, um dies zu tun, aber Sie müssen möglicherweise Schluck-Typescript zu Ihrem Schluck-Pipeline hinzufügen.