簡體   English   中英

我寫的自定義 gulp 文件有問題,還是我必須添加其他東西?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM