2016-09-17 2 views
1

Ich versuche, ein paar Javascript-Dateien als Teil meiner Schluck-Build zu concat. Ich folge der "Dokumentation" so viel wie möglich, aber es gibt dort nicht viele Antworten. Hier sind die Befehle, die ich verwende.schluck-concat scheint nichts zu tun

gulp.task('concatMe', function() 
{ 
    console.log('I am in the concat function.'); 
    return gulp.src(['/app/core/threejs/*.js']) 
     .pipe(concat('new.js')) 
     .pipe(gulp.dest('./dist/')); 
}); 

Ich würde denken, dass diese gezielten und verkettet sie in dem gewünschten Verzeichnis in der new.js Datei all JavaScript-Dateien im Ordner nimmt.

Während das Konsolenprotokoll funktioniert, wird nichts getan.

Woher weiß ich, ob es die gewünschten Dateien gefunden hat? Wie sollte die Basis-URL angegeben werden? Wie sollte die Ziel-URL angegeben werden? Müssen die Zieldatei und der Ordner bereits existieren oder wird der Code erstellt?

Dank

+1

Warum Ihre Quelle ist ([ '/app/core/threejs/*.js']) in Klammern? Ich empfehle, sie zu entfernen und in './app/core/threejs/*.js' zu ändern. <== Notiere den ersten Punkt. Die Basis-URL wird gemäß der Dokumentation aus der ersten übergebenen Datei übernommen. Der Zielordner und die Dateien werden bei Bedarf für Sie erstellt. Schließlich ist Ihr gulpfile die Wurzel Ihres .src Aufrufs? – Mark

+1

Zusätzlich zu Marks Kommentaren können Sie vor dem Aufruf von concat() einen Aufruf von '.pipe (print())' hinzufügen, um zu sehen, was im Aufruf von src() enthalten ist. Ich vermute, wie Mark, dass das Problem dort liegt. –

Antwort

0

In Ihrem schluck Datei haben Sie die folgende Zeile enthalten?

var plugin = require("gulp-load-plugins")(); 

Dann müssen Sie Ihren Code ändern:

return gulp.src(['/app/core/threejs/*.js']) 
    .pipe(plugin.concat('new.js')) 
    .pipe(gulp.dest('./dist/')); 

hoffe, das hilft