Gulp und run-sequence error: Der Task ist nicht als Aufgabe auf Schluck konfiguriert

7

Ich versuche, run-sequence zu meinem Schluck-Workflow hinzuzufügen, aber ich habe diesen Fehler jedes Mal, wenn ich versuche, meine Aufgabe auszuführen, in der ich run-sequence verwende:

Die Aufgabe wurde nicht als Aufgabe für den Schluck konfiguriert.

Dies wird nach der Quelle der run-sequence durch diesen Test verursacht :

%Vor%

Meine Aufgaben sind in mehrere Dateien aufgeteilt, und alles funktioniert gut, wenn ich eine einzelne Aufgabe oder eine Aufgabe mit einer Abhängigkeit ausführe, der einzige Fehler, den ich habe, ist dieser:

%Vor%

Der Test sollte nicht fehlschlagen, denn wenn ich versuche, diesen Code direkt vor meiner runSequence-Funktion hinzuzufügen, wird er für jede Aufgabe, die ich in der Funktion ausführen möchte, "true" ausgegeben:

%Vor%

Aber ich habe immer noch den Fehler: Task sauber ist nicht als Aufgabe auf Schluck konfiguriert. Wenn ich 'clean' aus dem Array entferne, wird es bei der nächsten Task fehlschlagen: Der Task-Index ist nicht als Task auf Schluck konfiguriert.

Wenn jemand eine Vorstellung davon hat, was hier vor sich geht ...

Danke für die Hilfe.

    
jgx 11.06.2014, 13:59
quelle

4 Antworten

12

Ist Ihre run-sequence global oder lokal installiert?

Versuchen Sie es lokal zu installieren, das hat das Problem für mich gelöst!

%Vor%     
Boris Brdarić 24.10.2014 12:18
quelle
4

Ich hatte das gleiche Problem und meine Lösung war, dies stattdessen in meiner require-Anweisung zu tun, wie Jacob Thomason erwähnte.

%Vor%     
sma 22.02.2015 09:14
quelle
2

Das Problem ist, dass run-sequence eine schlechte Aufgabe hat, sich selbst mit Abhängigkeiten zu konstruieren. Da gulp eine Abhängigkeit ist, sollte dies als Argument in den Konstruktor übernommen werden, das Sie angeben müssten. Leider ist es so, wie es geschrieben steht, schwierig. Es gibt eine .use () -Methode, die Sie an die require () -Anweisung für das Modul ketten können, um das Gulp-Modul zu definieren, aber selbst das ist Wunschdenken unter der Annahme, dass das Bootstrapping für die require-Anweisung im Modul gulp erfolgt ist verfügbar.

Ich habe es gerade neu geschrieben. Es ist nicht BC mit der aktuellen Version, da sich die API ein wenig geändert hat. Sie müssen das Modul konstruieren, indem Sie es einer Variablen zuweisen und die run () -Methode aufrufen und die Aufgaben und Optionen wie in den aktuellen Dokumenten beschrieben übergeben.

Sie können es hier überprüfen ...

Ссылка

Wenn die Leute wollen, kann ich die README aktualisieren, möglicherweise einen anderen Namen geben, der nicht widersprüchlich ist, und einige Dinge aufräumen. Mir ist klar, dass das Neuschreiben vielleicht mehr divergiert hat, als manche bevorzugen, aber Abhängigkeiten können jetzt zumindest richtig behandelt werden.

    
Jacob Thomason 10.11.2014 05:24
quelle
0

Wenn Sie in mehrere Dateien aufteilen müssen, verwenden Sie dieses Rezept. Ссылка

Es scheint, dass module.exports = entfernt werden sollte.

%Vor%     
Tsutomu Kawamura 04.08.2014 03:47
quelle

Tags und Links