2017-06-07 30 views
0

私はこの記事(gulp-concat twice the content)と同様の問題があります。 しかし、連結されたファイルを別のディレクトリにダンプするので、結果として連結されたファイルがタスクに引き込まれることはありませんが、何らかの理由で各ファイルの内容が倍増しています。次のようにgulp-concatが同じファイルを2回追加しています

マイ一気ファイルは次のとおりです。

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

は、誰かが

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

は二回、各ファイルにもたらすだろう、なぜ私が理解するのに役立つことはできますか?私はファイルをチェックしたし、いいえ、ファイルはどこにでも複製されていません。

+0

さらに、私はall.concat.jsファイルを見て、all.min.jsファイルではなくすべてが重複していることに気づいています – daitienshi

答えて

1

ワイルドカードで始まるfilesToIncludeの定義に問題があったようです。 fileToDestはファイルを別のターゲットディレクトリに置きますが、構造は同じであるため、プロセスはファイルを2回取り込みます。

関連する問題