個人的な備忘録。
gulpのversionが4の状態で、
$npx gulp nunjucks
上記コマンドを実行すると、
#####AssertionError [ERR_ASSERTION]: Task function must be specified
エラーになる。
version4になった事で仕様が変わった為、
watchの引数の書き方を変える必要があるそうだ。
##gulp.watchの引数の変更
- ver3のコード
// task:watch
gulp.task('watch', function () {
gulp.watch(paths.src.template + '**/*.njk', ['nunjucks']);
gulp.watch(paths.dest.root + '**/*.html', ['reload']);
});
// task:default
gulp.task('default', ['brsync', 'watch']);
- ver4のコード
// task:watch
gulp.task('watch', function () {
gulp.watch(paths.src.template + '**/*.njk', gulp.series('nunjucks'));
gulp.watch(paths.dest.root + '**/*.html', gulp.series('reload'));
});
// task:default
gulp.task('default', gulp.series(gulp.parallel('brsync', 'watch')));
-
第二引数に
gulp.series()
を追加し、その中に要素を入れる。 -
引数が複数ある箇所には
gulp.series()
の中にgulp.parallel()
を追加し、その中に要素を入れる。
npx gulp nunjucks
その後上記コマンドを実行する。