2017-06-07 1 views
0

Ich sehe ein ähnliches Problem wie dieser Beitrag (gulp-concat twice the content). Allerdings werde ich die verkettete Datei in ein anderes Verzeichnis ablegen, so dass es nicht die resultierende verkettete Datei in Aufgabe zieht, aber ich sehe den Inhalt jeder Datei aus irgendeinem Grund verdoppeln.schluck-concat fügt die gleichen Dateien zweimal hinzu

Meine schluck Datei ist wie folgt:

/* jshint node: true */ 

module.exports = function (gulp, options, plugins) { 
    var merge = require('merge-stream'); 
    var uglify = require('gulp-uglify'); 
    var pump = require('pump'); 
    var gp_concat = require('gulp-concat'); 
    var gp_rename = require('gulp-rename'); 
    var gp_ignore = require('gulp-ignore'); 
    var ngAnnotate = require('gulp-ng-annotate'); 

    var paths = require('../paths'); 
    var utils = require('../utils'); 

    var base = [ 
     paths.APP, 
     paths.ETC, 
     paths.DESIGN 
    ]; 

    gulp.task('scripts:clean', function() { 
     var srcOptions = { 
      read: false 
     }; 

     var tasks = base.map(function (folder) { 
      return gulp.src(folder + '/**/' + paths.GENERATED_SUBPATH + '/js/**/*.js', srcOptions) 
       .pipe(plugins.clean({force: true})); 
     }); 

     return merge(tasks); 
    }); 


    gulp.task('compress', function() { 
     var filesToInclude = ['**/app/components/**/*.js' 
           ]; 
     var excludeCondition = '**/*.spec*.js' 
     var fileToDest = paths.GLOBAL + '/'+paths.GENERATED_SUBPATH + '/js'; 
     return gulp.src(filesToInclude) 
      .pipe(gp_ignore.exclude(excludeCondition)) 
      .pipe(ngAnnotate({add: true})) 
      .pipe(gp_concat('all.concat.js')) 
      .pipe(gulp.dest('dist')) 
      .pipe(gp_rename('all.min.js')) 
      .pipe(uglify()) 
      .pipe(gulp.dest(fileToDest)); 
    }); 



    gulp.task('scripts:build', ['scripts:clean', 'compress']); 
}; 

Kann mir jemand helfen, zu verstehen, warum die

var filesToInclude = ['**/app/components/**/*.js]; 

zweimal in jeder Datei bringen würde? Ich habe die Dateien überprüft und nein, die Dateien sind nirgends dupliziert.

+0

Auch, um klar zu sein, schaue ich auf die Datei all.concat.js und bemerke, dass alles dupliziert ist, nicht die Datei all.min.js – daitienshi

Antwort

1

Es scheint, dass das Problem mit der Definition der filesToInclude war, beginnend mit einem Platzhalter. Da fileToDest die Datei in ein separates Zielverzeichnis stellt, aber die Struktur identisch ist, werden die Dateien vom Prozess zweimal abgerufen.

Verwandte Themen