2016-04-18 19 views
1

gulpをゆっくりと私のソリューションに統合してきました。私は依存関係を管理するためにカセットを使用しています。今では、掘り出し物を実行していて、参照されているソースディレクトリに縮小されたファイルをコピーしています(古い参照を本当に壊さないために) ///を使って各ファイルの先頭を参照していますが、Gulpを使用してそれを行う方法を理解できません。これを行うにはgulp-insertを使い、prepend関数を使うのがおそらく最も簡単だろう。私はまた、ループするためのファイルとその依存関係の配列を持っています。私はこれを構造化しなければならない他の方法があるかどうか私に知らせてください。gulpを使ってファイルの先頭に情報を書き込む

gulp.task('organizeDependencies', function() { 
    for (var x = 0; x < dependencies.length; x++) { 
     file(dependencies[x].file) 
      .pipe(insert.prepend('/// <reference path="'+dependencies[x].dependency+'" />')); 
    } 
}); 

は、依存関係の配列は次のようになります。

var dependencies = [{ 
    'file': 'angular-resource.min.js', 
    'dependency': 'angular.min.js', 
}, 
{ 
    'file': 'angular-slick.min.js', 
    'dependency': 'angular.min.js', 
}]; 

私はストリームにファイルを渡すためにビニールで何かをする必要があると思うが、それはまだ私には少し紛らわしいです。

ありがとうございました。

答えて

0

私はこれを理解し、解決策を探している他の人に答えを出します。私が各ファイルのパスを完全に限定しているわけではないので、実際にファイルを正しい場所に書き込むためにsrcとdestを呼び出す必要がありました。

gulp.task('organizeDependencies', function() { 
for (var x = 0; x < dependencies.length; x++) { 
    gulp.src('Scripts/Lib/' + dependencies[x].file) 
     .pipe(insert.prepend('/// <reference path="' + dependencies[x].dependency + '" />\n')) 
     .pipe(gulp.dest('Scripts/Lib/')); 
} 

});

関連する問題