2016-03-16 13 views
3

Я довольно новичок в Laravel 5.2 и Elixir/gulp, но у меня проблема с queueTask, которая не определена, когда я запускаю gulp из командной строки.elixir.queueTask undefined

То, что я хочу сделать, это продлить эликсир, чтобы удалить некоторые файлы (по всей документации, которую я могу найти, это то, что мне нужно делать), так что у меня есть это:

var gulp = require('gulp'); 
var elixir = require("laravel-elixir"); 
var del = require('del'); 

elixir.extend("remove", function(path) { 
     gulp.task("removeFiles", function() { 
      return del(path); 
     }); 
     return this.queueTask("removeFiles"); 
    }); 

, а затем в мой микс у меня есть:

.remove([ 
     "path/to/file1/filename1", 
     "path/to/file2/filename2" 
    ]) 

Когда я бегу глотка в командной строке, я получаю:

return this.queueTask("removeFiles"); 
      ^
TypeError: undefined is not a function 

кто может бросить некоторые свет на то, что я делаю неправильно, пожалуйста?

ответ

0

API был изменен в Elixir v3.0.0.

Вам больше не нужно звонить Gulp.task(). Эликсир справится с этим, вместо этого вам нужно создать новую задачу.

var Elixir = require('laravel-elixir'); 
var del = require('del'); 

Elixir.Task.extend('remove', function (path) { 
    new Task('remove', function() { 
     return del(path); 
    }); 
}); 
3

API изменился с тех пор, как Elixir v3.0.0. Так что для V4.0.0 вы должны сделать это:

var elixir = require('laravel-elixir'); 
var del = require('del'); 

var Task = elixir.Task; 

elixir.extend('remove', function (path) { 
    new Task('remove', function() { 
     return del(path); 
    }); 
}); 

И тогда вы можете вызвать его в своем трубопроводе, как это:

mix.remove([ 
    "path/to/file1/filename1", 
    "path/to/file2/filename2" 
]); 

Разница, кажется, называя elixir.extend в отличие от elixir.Task.extend. А затем верните new elixir.Task.

+0

спасибо за var Task = elixir.Task; это спасло мой день :) Кстати, мы можем новый elixir.Task ('taskname', function() {........}); слишком. –

 Смежные вопросы

  • Нет связанных вопросов^_^