任务"默认"不在您的gulp文件中

Jes*_*son 14 javascript node.js npm gulp

我在我的控制台中运行gulp我收到此错误:

任务'default'不在你的gulpfile中

我的gulpfile看起来很好:

var gulp = require('gulp'),
    LiveServer = require('gulp-live-server'),
    browserSync = require('browser-sync');

gulp.task('live-server', function () {
    var server = new LiveServer('server/main.js');
    server.start();
});

gulp.task('serve', ['live-server'], function () {
    browserSync.init(null, {
        proxy: "http://localhost:3000",
        port: 9001
    });
});
Run Code Online (Sandbox Code Playgroud)

小智 26

当您gulp在控制台中运行时,它将查找要运行的默认任务.您只定义了live-serverserve作为任务.

要解决定义默认任务,您可以将实际要运行的任务添加为依赖关系,如下所示:

gulp.task( 'default', [ 'serve' ] )
Run Code Online (Sandbox Code Playgroud)

现在如果你运行gulp它将运行default任务,而该任务又运行serve任务.或者你可以运行gulp serve它也可以工作.