Arbeiten an einem gruntjs "Hello World" -Projekt, und es scheint keinen optimalen Ort zu geben, um eine Grunt-Aufgabe zu installieren. Sagen wir zum Beispiel, dass ich mit der Erstellung von coffeescript beginnen möchte, ich würde die "grunt-coffee" Aufgabe installieren müssen.
Das scheint so zu sein, wie Ihr es gerne tun würdet und es funktioniert.
%Vor%Dies fügt jedoch 7,2 mg meinem Projektbaum hinzu. Ich möchte es nicht in meine src-Steuerung einfügen, aber wenn ich es entferne, wird grunt mein Projekt nicht aufbauen. Ich könnte .gitignore es, aber dann können andere, die das Repository herunterladen, nicht ohne die gleichen Installationen erstellen. Dies wird auch für CI-Server ein wenig chaotisch.
Grunt kann meine Plugins nicht finden, wenn ich sie auf diese Weise installiere:
%Vor%Es ist mir nicht klar, warum das nicht unterstützt wird.
Grunt hat eine API-Methode namens loadTasks , die Aufgaben lokal lädt. Ich habe versucht, die npms herunterzuziehen und sie selbst in ein benutzerdefiniertes Verzeichnis zu verschieben, auf das ich hier verwiesen habe, ohne Glück. EG
%Vor%und dann:
%Vor%Das wäre nett ...:)
Sindre unten ist korrekt. Option 1 ist der Weg zu gehen, aber es fehlt ein Teil - die Datei package.json. Also:
node_modules
ist .gitignore
-ed. npm install
(Anmerkung, keine Argumente) für einen Klon auszuführen oder Abhängigkeiten zur Build-Datei hinzuzufügen. Erste Option ist der richtige Weg. Sie binden den Ordner node_modules nicht ein, sondern weisen Benutzer lediglich an, npm install
auszuführen, wodurch alle erforderlichen Abhängigkeiten abgerufen werden.
Tags und Links javascript gruntjs