[英]Is there something wrong with the custom gulp-file I wrote, or do I have to add something else?
朋友們,當我在終端中運行gulp
命令時出現錯誤。 我正在使用帶有 nodejs@14.15.0 和 npm@6.14.8 的 Debian10 buster。 我已經在本地安裝了 gulp@4.0.2。
AssertionError [ERR_ASSERTION]: Task function must be specified
at Gulp.set [as _setTask] (/home/prithvi/Desktop/bootstrap/node_modules/undertaker/lib/set-
task.js:10:3)
at Gulp.task (/home/prithvi/Desktop/bootstrap/node_modules/undertaker/lib/task.js:13:8)
at Object.<anonymous> (/home/prithvi/Desktop/bootstrap/gulpfile.js:32:6)
at Module._compile (internal/modules/cjs/loader.js:1063:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:1092:10)
at Module.load (internal/modules/cjs/loader.js:928:32)
at Function.Module._load (internal/modules/cjs/loader.js:769:14)
at Module.require (internal/modules/cjs/loader.js:952:19)
at require (internal/modules/cjs/helpers.js:88:18)
at requireOrImport (/usr/lib/node_modules/gulp-cli/lib/shared/require-or-import.js:19:11) {
generatedMessage: false,
code: 'ERR_ASSERTION',
actual: false,
expected: true,
operator: '=='
}
下面的 gulp 代碼有什么問題?
下面是 gulpfile.js 文件
'use strict'; var gulp = require('gulp'), sass = require('gulp-sass'), browserSync = require('browser-sync'); gulp.task('sass',function() { return gulp.src('./styles/*.scss') .pipe(sass().on('error',sass.logError)) .pipe(gulp.dest('./styles')); }); gulp.task('sass:watch',function() { gulp.watch('./styles/*.scss',['sass']); }); gulp.task('browser-sync',function() { var files = [ './*.html', './styles/*.css', './js/*.js', './img/*.{png,jpg,gif}' ]; browserSync.init(files, { server : { baseDir: './' } }); }); gulp.task('default', ['browser-sync'], function() { gulp.start('sass:watch'); });
您正在使用帶有 v3 語法的 Gulp v4。 您應該降級到 v3 或根據“新”文檔更新任務。
在V4中,需要通過一個taskFunction
或者通過所產生的組成的工作gulp.series()
或gulp.parallel()
中的第二個參數task()
例如,您的 sass 任務可以編寫如下:
function sass() {
return gulp.src('./styles/*.scss')
.pipe(sass().on('error', sass.logError))
.pipe(gulp.dest('./styles'))
}
gulp.task('sass', gulp.series(sass))
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.