2016-09-17 1 views
1

Je tente de concaténer quelques fichiers javascript dans le cadre de mon build gulp. Je suis autant que possible la "documentation", mais il n'y a pas beaucoup de réponses. Voici les commandes que j'utilise.gulp-concat semble ne rien faire

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/')); 
}); 

Je pense que cela prend tous les fichiers javascript dans le dossier ciblé et les concaténer dans le fichier new.js dans le répertoire désiré. Pendant que le journal de la console fonctionne, rien n'est réellement fait.

Comment puis-je savoir si elle a trouvé les fichiers que je veux? Comment l'URL de base doit-elle être spécifiée? Comment l'URL de destination doit-elle être spécifiée? Le fichier et le dossier de destination doivent-ils déjà exister ou le code le créera-t-il?

Merci

+1

Pourquoi est votre source ([ '/app/core/threejs/*.js']) en supports? Je suggère de les supprimer et de le changer en './app/core/threejs/*.js' <== notez le point initial. L'URL de base est tirée du premier fichier transmis conformément aux docs. Le dossier de destination et les fichiers seront créés pour vous si nécessaire. Enfin, votre fichier gulpfile est-il à la racine de votre appel .src? – Mark

+1

En plus des commentaires de Mark, vous pouvez ajouter un appel à '.pipe (print())' avant l'appel concat() pour voir ce qui est réellement inclus dans l'appel de src(). Je soupçonne, comme Mark, que le problème est là. –

Répondre

0

Dans votre fichier gulp, avez-vous inclus la ligne ci-dessous?

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

Ensuite, vous devez modifier votre code:

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

Hope this helps