2022.3.18 最新版を更新しました。
※以下の記事は非推奨の記述があります。上記のリンクをご覧ください。
こんにちはエラー
Task function must be specified
Gulpを新たにインストールして、以前のgulpfile.js
を複製して使用したら、エラーが出て使えませんでした・・・・。
Task function must be specified
どうやら、Gulpのバージョンアップによるエラーのようです。
Gulp4では、gulpfile.js
の書き方に変更があるようなので、要チェック。
対応
gulp.task
とgulp.watch
に変更あり。
gulp.task
変更前 ~v3
gulp.task('default', ['task1', 'task2'], function(){ // ... });
変更後 v4
gulp.task('default', gulp.series( gulp.parallel('task1', 'task2'), function(){ // ... }));
gulp.watch
変更前 ~v3
gulp.task('sass', function () { gulp.watch('./sass/**/*.scss', ['sass-min']); });
変更後 v4
gulp.task('sass', function () { gulp.watch('./sass/**/*.scss', gulp.task('sass-min')); });
まとめ
Gulp3 から Gulp4 にアップデートされた際に、書き方の変更がいくつかありました。インストールしたgulpのバージョンを確認し、バージョンに合わせた書き方をすれば、問題なく動作します。
エラーの原因がなかなか見つからず苦労しましたが、公式サイトには変更点が掲載されているので、ここを見れば確実でしたね・・・・!
参考サイト
https://satoyan419.com/gulp-v4/
バージョンアップの変更点
File not found · gulpjs/gulp
A toolkit to automate & enhance your workflow. Contribute to gulpjs/gulp development by creating an account on GitHub.
コメント
[…] 要チェック*Gulpエラー:Task function must be specified […]