Node.js gulp默认值,任务从未定义:默认值,请检查文档中的gulpfile格式是否正确

Node.js gulp默认值,任务从未定义:默认值,请检查文档中的gulpfile格式是否正确,node.js,npm,gulp,Node.js,Npm,Gulp,我在一台新机器上签出了我的项目,得到了一个不令人满意的控制台输出 控制台输出 吞咽默认值 正在使用gulpfile…\gulpfile.js 从未定义任务:默认值 请检查文档中的gulpfile格式是否正确 大口吞下-v CLI版本1.2.2 本地版本4.0.0-alpha.2 设置 节点解释器:nodejs-6.9.2\Node.exe Gulp包:节点\模块\Gulp-4.0.build 吞咽文件内容 'use strict'; var gulp = require('gulp'); var

我在一台新机器上签出了我的项目,得到了一个不令人满意的控制台输出

控制台输出
吞咽默认值
正在使用gulpfile…\gulpfile.js
从未定义任务:默认值
请检查文档中的gulpfile格式是否正确

大口吞下-v
CLI版本1.2.2
本地版本4.0.0-alpha.2

设置
节点解释器:nodejs-6.9.2\Node.exe
Gulp包:节点\模块\Gulp-4.0.build

吞咽文件内容

'use strict';
var gulp = require('gulp');
var del = require('del');
var path = require('path');
var sass = require('gulp-sass');
var ts = require('gulp-typescript');
var gulpPromise = require("gulp-promise");
var gulpPromiseAll = require('gulp-all');
var merge = require('merge-stream');
var through = require('through2');
var runSequence = require('run-sequence');
var async = require("async");
var Rx = require('rx');
var chok = require('chokidar');
var deleteEmpty = require('delete-empty');
var browserSync = require('browser-sync').create();
var webserver = require('gulp-webserver');
var historyApiFallback = require('connect-history-api-fallback');

/* A few functions like this */
var yadda1 = function() {
    return yadda9("yadda", yaddayadda);
};

/* A few tasks like this */
gulp.task('build', function(){
    return gulpPromiseAll(
        yadda1(),
        yadda2(),
        yadda3()
    ).then(
        function() {
            console.log("yadda");
        }, function(err) {
            console.error("yadda:", err);
        }
    );
});

gulp.task('default', gulp.series('build', 'serve', function(done) {
    console.log("Default task that cleans, builds and runs the application [END]");
    done();
}));

我做错了什么?

我刚刚遇到了这个问题

我们都在使用浏览器同步,而与浏览器同步相关的任务就是我的代码中的问题所在,因此很有可能您也有相同的问题(可能还有其他吞咽任务),但无法确定,因为您没有共享任务的代码

问题:

在gulp 3.x中,您可以编写如下代码:

gulp.task('watch', () => {
    gulp.watch('./dev/styles/**/*.scss', ['styles'];
    ...
});
你不能喝4.x

解决方案:

在这些情况下,必须传递函数而不是任务的名称。可以通过传递gulp.series()函数来实现这一点。上述代码变为:

gulp.task('watch', () => {
    gulp.watch('./dev/styles/**/*.scss', gulp.series('styles'));
    ...
});

在适用的情况下尝试进行此更改。为我工作。

服务任务的定义在哪里?我只看到“构建”。您是否尝试在没有“服务”的情况下运行默认任务?