2013-03-29 11 views
59

Hallo Ich versuche, Grunt auf Windows 7 64 Bit zu installieren. Ich habe Grunt mit Befehlen installiertWie Grunt zu installieren und Skript mit ihm zu erstellen

npm install -g grunt 
npm install -g grunt-cli 

aber jetzt, wenn ich versuche, grunt init zu tun, es wirft mir einen Fehler -

A valid Gruntfile could not be found. Please see the getting started guide for more information on how to configure grunt: http://gruntjs.com/getting-started Fatal error: Unable to find Gruntfile.

Aber wenn ich in den Grunzen Ordner auf meinem System aussehen Gruntfile.js ist Dort. kann mir bitte jemand sagen, wie man diesen Grunzer richtig installiert und wie man mit dem Grunt gebautes 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?

+1

'npm install -g grunt 'bedeutet, Grunt global zu installieren, was nicht mehr empfohlen wird (beginnend mit Grunt 0.4). – Ludder

Antwort

180

GruntJS Zur Einrichtung bauen hier die Schritte:

  1. Stellen Sie sicher, dass Setup Ihre package.json oder Setup neu haben:

    npm init 
    
  2. Installieren Grunt CLI als global:

    npm install -g grunt-cli 
    
  3. Installieren Sie Grunt in Ihrem lokalen Projekt:

    npm install grunt --save-dev 
    
  4. Installieren Sie alle Grunt-Module, die Sie möglicherweise in Ihrem Build-Prozess benötigen.

    npm install grunt-contrib-concat --save-dev 
    
  5. Jetzt müssen Sie die Einrichtung Ihres Gruntfile.js die Buildprozess beschreiben: Nur für Zwecke dieser Probe werde ich Concat Modul zum Kombinieren von Dateien zusammen fügen. Ich kombiniere nur zwei JS Dateien für dieses Beispiel file1.js und file2.js im js Ordner und erzeugen app.js:

    module.exports = function(grunt) { 
    
        // Project configuration. 
        grunt.initConfig({ 
         concat: { 
          "options": { "separator": ";" }, 
          "build": { 
           "src": ["js/file1.js", "js/file2.js"], 
           "dest": "js/app.js" 
          } 
         } 
        }); 
    
        // Load required modules 
        grunt.loadNpmTasks('grunt-contrib-concat'); 
    
        // Task definitions 
        grunt.registerTask('default', ['concat']); 
    }; 
    
  6. Jetzt müssen Sie bereit sein, Ihren Build-Prozess durch folgenden Befehl auszuführen:

    grunt 
    

Ich hoffe, das gibt Ihnen eine Idee, wie Sie mit GruntJS Build arbeiten.

HINWEIS:

Sie können grunt-init verwenden für das Erstellen Gruntfile.js, wenn Sie anstelle von Roh-Codierung für Schritt-Assistenten-basierte Erstellung wollen 5.

so zu tun, gehen Sie wie folgt vor:

npm install -g grunt-init 
git clone https://github.com/gruntjs/grunt-init-gruntfile.git ~/.grunt-init/gruntfile 
grunt-init gruntfile 

Für Windows-Benutzer: Wenn Sie cmd.exe verwenden, müssen Sie ~/.grunt-init/gruntfile zu %USERPROFILE%\.grunt-init\ ändern. PowerShell erkennt die ~ korrekt.

+4

Diese Antwort muss akzeptiert werden. +1 –

+0

das ist, was ich gesucht habe, danke. ist es auch erforderlich, dass gruntfile.js im Projektstammordner platziert werden soll (kann es sonst nicht auf Windows funktionieren)? – chester89

+1

Könnte Schritt 5 sehr grundlegend mit 'grunt init: gruntfile' eingerichtet werden? Ich habe versucht, dies zu tun, aber ich bekomme immer einen Fehler: 'Schwerwiegender Fehler: Kann Gruntfile nicht finden'. Ist die Erstellung von Gruntfile.js immer ein manueller Prozess? Wenn ja, sehe ich einen Vorteil 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. – micah

5

Ich habe das gleiche Problem, aber ich löste es mit der Änderung meiner Grunt.js zu Gruntfile.js Überprüfen Sie Ihren Dateinamen vor der Eingabe von grunt.cmd auf Windows cmd (wenn Sie Windows verwenden).

5

Einige Zeit brauchen wir für WINDOWS PATH-Variable setzen

%USERPROFILE%\AppData\Roaming\npm

Nach diesem Test mit where grunt

Hinweis: Vergessen Sie nicht die Eingabeaufforderung, und öffnen Sie es zu schließen.

Verwandte Themen