Schlucken und laufen-Sequenz-Fehler : die Aufgabe ist nicht so konfiguriert, wie eine Aufgabe auf gulp
Ich versuche, fügen Sie run-Sequenz zu meinem gulp-workflow, aber ich habe diesen Fehler jedes mal, wenn ich versuche, Sie zu führen meine Aufgabe, in der ich mit Hilfe von run-Sequenz :
Aufgabe ist nicht so konfiguriert, wie eine Aufgabe auf gulp.
Laut der Quelle der run-Sequenz, dies wird verursacht durch das test :
if (isTask && !gulp.hasTask(t)) {
throw new Error("Task "+t+" is not configured as a task on gulp.");
}
Meine Aufgaben sind aufgeteilt in mehrere Dateien, und alles arbeitet fein, wenn ich ausführen, eine einzelne Aufgabe oder eine Aufgabe mit einer Abhängigkeit, der einzige Fehler den ich habe ist dieser hier :
'use strict';
var gulp = require('gulp'),
runSequence = require('run-sequence');
module.exports = gulp.task('default', function() {
if (release) {
runSequence(
'clean',
['index', 'styles', 'images', 'fonts', 'templates'],
'browserify',
'minify'
);
} else {
runSequence(
'clean',
['index', 'styles', 'images', 'fonts', 'templates'],
['watchify', 'watch']
);
}
});
Den test sollte nicht scheitern, denn wenn ich versuche, um dieses Stück code direkt vor meinem runSequence Funktion, den output gilt für jede Aufgabe, die ich versuche zu führen, die in der Funktion :
console.log(gulp.hasTask('clean'); //Output true
runSequence(
'clean',
['index', 'styles', 'images', 'fonts', 'templates'],
['watchify', 'watch']
);
Aber ich habe immer noch den Fehler : Aufgabe, clean ist nicht so konfiguriert, wie eine Aufgabe auf gulp.
Gleiche, wenn ich entfernen Sie "saubere" aus dem array, wird es nicht auf die nächste Aufgabe : Aufgabe-index ist nicht so konfiguriert, wie eine Aufgabe auf gulp.
Wenn jemand eine Idee, was hier Los ist...
Danke für die Hilfe.
- haben Sie jemals herausfinden?
- Hallo @AJcodez , leider Nein, ich nicht. Ich kopierte die run-sequence.js Quelle zu meinem gulp/ task-Ordner und es funktioniert, aber ich kann nicht mit npm mit node_modules behandeln die Abhängigkeit. :/
- Folgende arbeiten
gulp ^3.8.5
undrun-sequence ^0.3.6
. Es war nicht an einem Punkt für mich tho, vielleicht versuchen Sie es erneut installieren? - Ah, du bist nicht die übergabe einer callback! Übergeben Sie einen Rückruf!
- Ich bekomme genau denselben Fehler. Dasselbe Verhalten.
- Ich landete durch Notwasserung vagrant zugunsten einer guten alten VM. Ich installierte meine IDE-innerhalb der VM, keine Kopfschmerzen mehr.
- Wenn Sie immer noch dieses Problem können Sie ausgeben, was für Aufgaben
run-sequence
überprüft? Es ist code ist sehr einfach, einfach die Konsole.log(taskSets) hier github.com/OverZealous/run-sequence/blob/master/index.js#L12 und vielleicht bekommen Sie eine Idee, was Los ist. Dann schließlich-Datei ein Problem.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ist Ihre
run-sequence
installiert, Global oder lokal?Installieren Sie es lokal, das problem gelöst für mich!
Ich hatte das gleiche problem und meine Lösung war, dies zu tun, anstatt in meinem require-Anweisung als Jacob Thomason erwähnt.
Das Problem ist, dass run-Sequenz macht einen schlechten job, der Bau selbst mit Abhängigkeiten. Als gulp ist eine Abhängigkeit, es nehmen sollten, dass in den Konstruktor als argument, die Sie zur Verfügung stellen müssen. Leider, die Art wie es geschrieben ist, ist es schwierig, dies zu tun. Es ist ein .use () - Methode, Sie können die Kette an der require () - Anweisung für das Modul zu definieren, die gulp-Modul, aber auch das ist Wunschdenken, vorausgesetzt, dass der bootstrapping für die require-Anweisung wird getan, wo die gulp-Modul zur Verfügung.
Ich habe gerade ein umschreiben auf es. Es ist nicht BC mit der aktuellen version, da die API ein wenig geändert. Sie konstruieren müssen, das das Modul die Zuordnung zu einer Variablen und Aufruf der run () - Methode auf und übergibt die Aufgaben und die Optionen wie beschrieben in der aktuellen docs.
Können Sie check it out hier...
https://github.com/oojacoboo/run-sequence
Wenn die Leute wollen, kann ich update die README-Datei, eventuell um eine nicht-widersprüchliche name und sauber einige Sachen. Ich merke, dass das umschreiben könnte auseinander gehen mehr als einige bevorzugen, aber Abhängigkeiten können zumindest richtig behandelt jetzt.
Wenn Sie brauchen, um aufgeteilt in mehrere Dateien, verwenden Sie dieses Rezept.
https://github.com/gulpjs/gulp/blob/master/docs/recipes/split-tasks-across-multiple-files.md
Scheint es, dass
module.exports =
sollte entfernt werden.