WebDesigner's Memorandumウェブデザイナーの備忘録

gulp 4.0でAssertionErrorが発生した時の解消方法

gulp4.0にして「AssertionError [ERR_ASSERTION]: Task function must be specified」とエラーが出てきた時は、gulp.taskの引数が3つ設定されていないか確認しましょう。

AssertionError [ERR_ASSERTION]: Task function must be specified

gulp3ではgulp.taskの引数は3つでしたが、gulp4になって引数は2つになり、それが原因で起こエラーのようです。

解消方法

gulp.series(直列タスク)もしくはgulp.parallel(並列タスク)を使用します。

gulp.task('default', 'scss', function(){
});

下記のように変更

gulp.task('default', gulp.series('scss', function(){
}));

括弧の個数が増えるので、閉じ忘れがないように注意。

gulp 3.X系のgulpfile.jsをそのままgulp 4.0で使用すると、色んなタスクを作成して引数に設定している場合は、調整が必要になりそうですね。

著者について

プロフィール画像

サイトウ マサカズ@31mskz10

1997年生まれ。2016年から専門学校でデザインについて勉強。卒業後は神戸の制作会社「N'sCreates」にウェブデザイナーとして入社。このブログでは自分の備忘録も兼ねて、ウェブに関する記事や制作環境を効率的に行うための記事を書いています。

Twitterをフォロー Facebookでいいね