Mit Gulp, wie man zunächst kompilieren Typoskript, dann verketten Sie die Ergebnis-und verunstalten Sie?
Arbeite ich an einem Projekt mit Typescript
derzeit bin ich mit einem problem konfrontiert, das kompilieren Typescript
und dann verketten und das Ergebnis mit Gulp
.
var gulp = require('gulp');
var ts = require('gulp-typescript');
var concat = require('gulp-concat');
var uglify = require('gulp-uglify');
gulp.task('default', function () {
gulp.src('vendor/**/*.js')
//I want to add ts files then combile and concat
.gulp.src('src/**/*.ts')
.pipe(sourcemaps.init())
.pipe(ts({
noImplicitAny: true,
out: 'output.js'
}))
.pipe(concat('all.js'))
.pipe(uglify());
.pipe(sourcemaps.write('/'))
.pipe(gulp.dest('./dist/'));
});
In Worte, was ich tun müssen, ist:
- Man die externe
JavaScript
Bibliotheken. - Bekommen
Typescripts
. - Kompilieren
Typescripts
mit Quelle gekennzeichnet. - Concat das Ergebnis an die Sie zuvor Hinzugefügt
JavaScript
. - Verunstalten Sie.
- Erstellen der map sorce.
- Speichern Sie das Ergebnis in einem Ordner.
Update
Oder nur ein Weg, um sicherzustellen, dass die
TypeScript
kompiliert wird, bevor
Verfahren mit Verkettung das Ergebnis mitJavaScript
.
- Was ist dein problem? Ist es die
output.js
? Man konnte 2 Aufgaben erfordern die anderen. - Ja, aber ich brauche, um sicherzustellen, dass die
TypeScript
kompiliert wird, bevor Sie mit der Verkettung das Ergebnis mitJavaScript
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich bin eher ein
coffeescript
Kerl, aber was die Aufteilung in zwei separate Aufgaben (Lösung unten nicht getestet, und es ist eine temporäre Ausgabe der./tmp
Ordner):Nutzung (im terminal):
Schluck wird zuerst der
ts
Aufgabe, dann, sobald dies abgeschlossen ist, wird es laufen diedefault
AufgabeTypeScript
Quelle verfügbar ist, wenn das Debuggen?gulp.task('default', ['ts'], function() {})
und jetzt habe ich etwas, das funktionieren würde. Ich habe nicht testen Sie es sehr gut, aber es funktioniert für jetzt. also vielen DankWenn Sie die
event-stream
Paket von npm, dann können Sie dies tun:Ich weiß nicht, aus der Spitze von meinem Kopf, wie source-Karten arbeiten, aber ich bin sicher, es ist einfach herauszufinden.