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年から専門学校でデザインを学び、卒業後は神戸の制作会社でWeb制作に従事しています。Webrandumは2016年から運営し、ウェブデザイン、フロントエンド開発、WordPress、CSS、JavaScript、制作環境の効率化を中心に、実際に試した内容を執筆しています。

Twitterをフォロー Facebookでいいね