gpt4 book ai didi

gulp - elixir.queueTask 未定义

转载 作者:行者123 更新时间:2023-12-01 13:46:07 24 4
gpt4 key购买 nike

我是 Laravel 5.2 和 Elixir/gulp 的新手,但是当我从命令行运行 gulp 时,我遇到了一个未定义 queueTask 的问题。

我想做的是扩展 elixir 以删除一些文件(根据我能找到的所有文档,这就是我需要做的),所以我有这个:

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"
])

当我在命令行中运行 gulp 时,我得到:

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

谁能告诉我我做错了什么?

最佳答案

自 Elixir v3.0.0 以来,API 又发生了变化。所以对于 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

关于gulp - elixir.queueTask 未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36037223/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com