Hallo, ich versuche Grunt unter Windows 7 64 Bit zu installieren. Ich habe Grunt mit Befehlen installiert
npm install -g grunt
npm install -g grunt-cli
aber jetzt, wenn ich es versuche grunt init
, wirft es mir einen Fehler -
Eine gültige Grunt-Datei wurde nicht gefunden. Weitere Informationen zum Konfigurieren von grunt finden Sie in der Anleitung für die ersten Schritte : http://gruntjs.com/getting-started Schwerwiegender Fehler: Gruntfile konnte nicht gefunden werden.
Aber wenn ich in den Grunzordner auf meinem System schaue, Gruntfile.js
ist der da. Kann mir bitte jemand zeigen, wie man dieses Grunzen richtig installiert und wie man mit dem Grunzen ein erstelltes Skript schreibt? Ich habe eine HTML-Seite und ein Java-Skript. Wenn ich ein Skript mit Grunt erstellen möchte, wie kann ich das tun?
quelle
npm install -g grunt
bedeutet, Grunt global zu installieren, was nicht mehr empfohlen wird (beginnend mit Grunt 0.4).Antworten:
Um den GruntJS-Build einzurichten, gehen Sie wie folgt vor:
Stellen Sie sicher, dass Sie Ihre
package.json
oder eine neue eingerichtet haben:Installieren Sie die Grunt-CLI als global:
Installieren Sie Grunt in Ihrem lokalen Projekt:
Installieren Sie alle Grunt-Module, die Sie möglicherweise in Ihrem Erstellungsprozess benötigen. Nur für dieses Beispiel werde ich das Concat-Modul zum Kombinieren von Dateien hinzufügen:
Jetzt müssen Sie Ihre
Gruntfile.js
einrichten, die Ihren Erstellungsprozess beschreibt. Für dieses Beispiel kombiniere ich einfach zwei JS-Dateienfile1.js
undfile2.js
imjs
Ordner und generiereapp.js
:Jetzt können Sie Ihren Erstellungsprozess mit dem folgenden Befehl ausführen:
Ich hoffe, dies gibt Ihnen eine Idee, wie Sie mit GruntJS Build arbeiten können.
HINWEIS:
Sie können
grunt-init
zum Erstellen verwenden,Gruntfile.js
wenn Sie eine assistentenbasierte Erstellung anstelle einer Rohcodierung für Schritt 5 wünschen.Führen Sie dazu bitte die folgenden Schritte aus:
Für Windows - Benutzer: Wenn Sie cmd.exe verwenden , müssen Sie Änderungen
~/.grunt-init/gruntfile
an%USERPROFILE%\.grunt-init\
. PowerShell erkennt das~
richtig.quelle
grunt init:gruntfile
? Ich habe es versucht, aber ich erhalte immer eine Fehlermeldung :Fatal error: Unable to find Gruntfile
. Ist die Erstellung von Gruntfile.js immer ein manueller Prozess? Wenn ja, sehe ich einen Vorteil bei der Verwendung von Yeoman, wo eine Gruntfile.js automatisch generiert wird (und dies gilt immer noch für Projekte, die ich erstellen würde, die eigentlich keine Webapps sind.npm install -g grunt-init
und es wurde erfolgreich installiert. Ich folgte dem mitgrunt init:gruntfile
und es gibt mir immer noch den gleichen schwerwiegenden Fehler. Was vermisse ich?Einige Zeit müssen wir die Variable PATH für WINDOWS setzen
Nach diesem Test mit
where grunt
Hinweis: Vergessen Sie nicht, das Eingabeaufforderungsfenster zu schließen und erneut zu öffnen.
quelle
Ich habe das gleiche Problem, aber ich habe es gelöst, indem ich meine Grunt.js in Gruntfile.js geändert habe. Überprüfen Sie Ihren Dateinamen, bevor Sie grunt.cmd unter Windows cmd eingeben (wenn Sie Windows verwenden).
quelle
Sie sollten grunt-cli in den devDependencies des Projekts installieren und dann über ein Skript in Ihrer package.json ausführen. Auf diese Weise verwenden andere Entwickler, die an dem Projekt arbeiten, alle dieselbe Version von grunt und müssen im Rahmen des Setups nicht auch global installiert werden.
Installieren Sie grunt-cli mit,
npm i -D grunt-cli
anstatt es global mit zu installieren-g
.Dann verwenden
npm run build
, um Grunzen abzufeuern.quelle