任务"默认"不在你的gulpfile中

时间:2016-12-26 10:41:18

标签: javascript node.js npm gulp

我在我的控制台中运行gulp我收到了这个错误:

  

任务'默认'不在你的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
    });
});

4 个答案:

答案 0 :(得分:25)

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

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

gulp.task( 'default', [ 'serve' ] )

现在,如果您运行gulp,它将运行default任务,该任务又会运行serve任务。或者,你可以运行gulp serve,它也可以运行。

答案 1 :(得分:3)

请在您的gulp文件中包含此内容。

gulp.task('default', ['serve']);

希望这可能有所帮助。

答案 2 :(得分:1)

创建默认任务并添加您希望默认运行的任务:

gulp.task("default", function () {
  gulp.start("serve");
});

答案 3 :(得分:0)

我有类似的问题,这是我的gulp文件

My gulp file

我没有进行“默认”任务,而是直接调用“服务”任务。

在cmd中 - > gulp serve

通过直接调用该服务,它将为我调用浏览器同步任务。

希望这对某人有用:)

相关问题