2017-08-01 12 views
0

gulpfile.jsを設定して、src/jsフォルダ内のすべての.jsファイルを連結し、それらの親フォルダに基づいて名前を付けようとしています。フォルダ構造のディレクトリ名に基づいてGulpを使用してファイル名を連結して名前を変更

例:

project 
| 
+-assets 
| | 
| +-app.min.js 
| | 
| +-vendor.min.js 
| 
+-src 
| | 
| +-app 
| | | 
| | +-file1.js 
| | | 
| | +-file2.js 
| | 
| +-vendor 
| | | 
| | +-file1.js 
| | | 
| | +-file2.js 

私は特定のフォルダのためにそれを設定し、それぞれに固有のファイル名を持っているが、私は、フォルダと名前の未定義の変化を介して実行できる機能を希望することができます。

gulp.task('js', function() { 
    gulp.src('src/js/app/**/*.js') 
     .pipe(plumber(plumberErrorHandler)) 
     .pipe(jshint()) 
     .pipe(jshint.reporter('fail')) 
     .pipe(concat('app.min.js')) 
     .pipe(uglify()) 
     .pipe(gulp.dest('assets/js')) 
}); 

答えて

0

が、私は、フォルダと名前の未定義の変化を介して実行できる機能を希望:私は前に使っていた何

でした。

私は個人的にそれを行う簡単な方法は知らない。私は通常、私の問題を解決するためにそれらのフォルダの名前でパス変数を設定し、そのような私のタスクを構築するために行くだろう。

var path = [ 'app', 'vendor' ]; 

gulp.task('js', function() { 
    for (var i = 0; i < path.length; i++) { 
    var p = path[i]; 
    gulp.src('src/' + p + '/**/*.js') 
     .pipe(plumber(plumberErrorHandler)) 
     .pipe(jshint()) 
     .pipe(jshint.reporter('fail')) 
     .pipe(concat(p + '.min.js')) 
     .pipe(uglify()) 
     .pipe(gulp.dest('assets/js')) 
    } 
}); 

私はgulp-pathはあなたがやりたいかもしれないと聞きましたが、私は個人的に見ていません。

関連する問題