任务 'default' 不在您的 gulpfile 中

Task 'default' is not in your gulpfile

我已经尝试安装 NPM 并删除了 node_modules 文件夹,但是当我 运行 gulp etc

时我仍然遇到错误

我是否遗漏了我的文件中的某些内容?

var gulp   = require('gulp');
var elixir = require('laravel-elixir');
var uglify = require('gulp-uglify');


    /*
     |--------------------------------------------------------------------------
     | Elixir Asset Management
     |--------------------------------------------------------------------------
     |
     */


    /*
     |--------------------------------------------------------------------------
     | Elixir JS Asset Management
     |--------------------------------------------------------------------------
     |
     */

     elixir.extend('uglify', function(){

        gulp.task('uglify', function(){

            gulp.src('public/admin/js/*.js')
                .pipe(uglify())
                .pipe(ext('-min.js'))
                .pipe(gulp.dest('public/admin/js'));
        });
            return this.queueTask('uglify');
     });

正如某些人在评论中所说,您在 gulp 中没有名为 "default" 的任务。您有 2 个选择:

  • 创建一个'default'任务:

    var gulp   = require('gulp');
    var elixir = require('laravel-elixir');
    var uglify = require('gulp-uglify');
    
    
    /*
     |--------------------------------------------------------------------------
     | Elixir Asset Management
     |--------------------------------------------------------------------------
     |
     */
    
    
    /*
     |--------------------------------------------------------------------------
     | Elixir JS Asset Management
     |--------------------------------------------------------------------------
     |
     */
    
    elixir.extend('uglify', function(){
    
        gulp.task('uglify', function(){
    
            gulp.src('public/admin/js/*.js')
                .pipe(uglify())
                .pipe(ext('-min.js'))
                .pipe(gulp.dest('public/admin/js'));
        });
    return this.queueTask('uglify');
    });
    
    elixir.extend('default', function(){
    
        gulp.task('default', function(){
            //Your code here!
        });
    return this.queueTask('default');
    });
    
  • 用 "gulp uglify" 调用 Gulp 而不是 "gulp" 到 运行 你已经有的任务。

我不了解 Laravel 所以我希望这个答案对你有用。

在 Laravel Elixir 中,默认任务是:

gulp watch
gulp build

试一试。还要确保您的 node_modules 文件夹包含 laravel-elixir 文件夹。