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

时间:2016-04-18 18:51:02

标签: gulp laravel-elixir gulp-uglify

我已经尝试过NPM安装并删除了node_modules文件夹但是当我运行gulp等时仍然出现错误

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

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');
     });

2 个答案:

答案 0 :(得分:2)

就像有些人在评论中说的那样,你没有一个叫做#34;默认"的任务。您有两个选择:

  • 创建'默认'任务:

    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一无所知,所以我希望这个答案能为你服务。

答案 1 :(得分:1)

在Laravel Elixir中,默认任务是:

gulp watch
gulp build

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