Grunt: Entwicklung von benutzerdefinierten Aufgaben

7

Ich muss eine benutzerdefinierte Grunt-Aufgabe implementieren, und mir geht der Entwicklungs-Workflow absolut verloren.

  1. Wie entwickle ich eine benutzerdefinierte Aufgabe und simuliere das Laden mit npm während der Entwicklung?
  2. Gibt es eine andere Möglichkeit, benutzerdefinierte Aufgaben zu verteilen, anstatt npm zu verwenden? Ich meine, kann ich eine JavaScript-Datei verteilen, die die gesamte benutzerdefinierte Grunt-Aufgabe definiert und sie direkt in Gruntfile.js importieren?

Da sich die gesamte Aufgabe in einer sehr frühen Entwicklungsphase befindet, ist es vielleicht keine gute Idee, sie in npm zu veröffentlichen.

Vielen Dank im Voraus.

    
Matías Fidemraizer 12.06.2013, 19:17
quelle

1 Antwort

21

Benutzerdefinierte Grunt-Aufgaben sind im Grunde Knotenmodule, die Sie in der npm-Registrierung veröffentlichen können. Schauen Sie sich die vorhandenen an und die Dokumentation, wie Sie sie hier erstellen können:

Ссылка

Im Grunde machst du einfach so etwas:

%Vor%

Um es Ihnen leicht zu machen, sollten Sie grunt-init mit grunt-init-gruntplugin , das im Grunde alles für Sie vorbereitet!

Wenn Sie Ihr Modul nicht in npm veröffentlichen möchten, können Sie es in Ihrem Projekt von einem git-Repository installieren (zum Beispiel mit github):

%Vor%

Die Option --save speichert sie automatisch als Abhängigkeit in die Projekte package.json.

Wenn Sie nur eine einzige js-Datei in Ihr Projekt mit Ihrer Aufgabe einfügen möchten, legen Sie diese in ein Verzeichnis Ihrer Wahl (ich verwende grunt-tasks hier), und fügen Sie es in Ihre gruntfile ein:

%Vor%

das wird versuchen, jede js-Datei in diesem Verzeichnis als grunt tasks einzuschließen.

    
hereandnow78 13.06.2013, 08:13
quelle