0

gulpfile からの gulp のコマンドの数を最小限に抑える必要があります。

これは私のJSフォルダです

js/
   templates/
              t-01/
              t-02/
              [...]
              t-xxx/

JS の私の gulp タスク (livereload を使用)

gulp.task('da-js', function() {
    gulp.src([
        'js/templates/**/*.js',
        '!js/templates/**/*.min.js'
        ])
        .pipe(concat('app.min.js'))
        .pipe(gulp.dest('js/templates'))
        .pipe(livereload());
});

このタスクはグローバルですが、宛先フォルダーはグローバルですtemplatesが、次のようなjsファイルの現在のフォルダーを検出したい:

  1. jsを変更しています/templates/t-01/
  2. gulp.watch起動中です
  3. app.min.jsこのフォルダにのみ生成されますt-01

現在のフォルダーをターゲットにするのが正しくないことはわかってgulp.destいますが、これを行う方法がわかりません。

ご協力ありがとうございました :)

4

1 に答える 1

0

gulp のwatch方法を使用して、JS ファイルを含むフォルダーの更新を監視し、何らかの変更に応じて一連のタスクを実行できます。

gulp.task('watch-files', function() {
    gulp.watch('js/templates/**/*.js', ['da-js']);
}); 

ここでは、テンプレート内のすべての JS ファイルとそのすべてのサブフォルダーを監視し、da-js更新ごとにファイル連結タスク ( ) を実行しています。同じタスクを実行しているので、変更してもフォルダーapp.min.jsにフォルダーが生成されます。templatestemplates/t-01/some.js

watch-filesで定義されたタスクを使用して、ファイルの監視を開始するコマンドをgulpfile.js実行するだけです。gulp watch-files

于 2015-12-10T15:39:41.543 に答える