2016-10-28 17 views
-1

環境が設定されている場合、watchタスクで実行するようにデフォルトタスクを設定したいと思います。タスクスタックで条件付きの仕事をするための解決策を見つけることができません。Gulp - タスク内の条件付きタスク

gulp.task('default', ['styles', 'scripts', 'video' ], function() { 
    gulpif(isProduction, gulp.task('watch')); 
}); 

答えて

1

代わりのgulp.task('watch')あなたは通常、別のタスクからタスクを呼び出す必要はありませんがgulp.start('watch')を使用します。ここに私のコードです。より良い方法は、関数を作成して関数を呼び出すことです。

も注意してください。gulp.start()方法は、もはやgulp4では動作しません


更新:

var someFile = require('./someFile.js'); 

gulp.task('my-custom-task', function() { 
    someFile.doSomething('foo', 'bar'); 
}); 

:ここ

は一口内の機能を使用する方法の例です。関数が非同期的に何らかの処理を行う場合は、最後にコールバックを呼び出す必要があります。したがって、gulpはいつ実行するかを知ることができますne:

var someFile = require('./someFile.js'); 

gulp.task('my-custom-task', function (callback) { 
    someFile.doSomething('foo', 'bar', callback); 
}); 
+0

ありがとうございます!それでは、どうやって特定の機能を呼び出すのですか? – Malyo

+1

機能によって、あなたが上記のやり方をすることは、そうする方法です。それ以外の場合は、通常のjs関数を作成して、通常はどのように関数を呼び出すかを呼び出すことができます。それから、gulpタスクを模倣する関数を作成するには、js関数を作成し、gulp関数を使用して機能を維持するだけです。全体的に「標準」なので、gulp 4に簡単に移行できるようになり、gulpfile.jsを簡単に分離できます。私は一度コンピュータに乗ると、私の答えをより詳細に更新します – CriCri

関連する問題