Frage "Schwerwiegender Fehler: Lokales Grunt kann nicht gefunden werden.", Wenn der Befehl "grunt" ausgeführt wird


Ich habe Grunt mit folgendem Befehl deinstalliert.

npm uninstall -g grunt

Dann habe ich wieder mit folgendem Befehl grunzen installiert.

npm install -g grunt-cli

Besuchen Sie folgenden Link: https://npmjs.org/package/grunt-html

Ich möchte das obige Grunt-Plugin verwenden

Aber wenn ich den Befehl grunt ausführe, gibt es folgenden Fehler:

D:\nodeJS\node_modules\grunt-html>grunt
grunt-cli: The grunt command line interface. (v0.1.6)

Fatal error: Unable to find local grunt.

If you're seeing this message, either a Gruntfile wasn't found or grunt
hasn't been installed locally to your project. For more information about
installing and configuring grunt, please see the Getting Started guide:
http://gruntjs.com/getting-started

72
2018-03-18 18:02


Ursprung


Antworten:


Alles ist recht schön erklärt gruntjs.com.

Beachten Sie, dass die Installation von grunt-cli den grunt task runner nicht installiert!   Die Aufgabe des grunt CLI ist einfach: Führe die Version von grunt aus, die hat   wurde neben einer Gruntdatei installiert. Dies ermöglicht mehrere Versionen von   Grunt gleichzeitig auf der gleichen Maschine installiert werden.

In Ihrem Projektordner müssen Sie also (vorzugsweise) installieren neueste Grunt-Version:

npm install grunt --save-dev

Möglichkeit --save-dev werde hinzufügen grunt Als ein Entwickler-Abhängigkeit zu deinem Paket.json. Dies erleichtert das erneute Installieren von Abhängigkeiten.


172
2018-03-19 18:42



Sie müssen grunt in Ihrem Projektordner installieren

  1. Erstelle deine package.json

    $ npm init
    
  2. installiere grunt für dieses Projekt, dieses wird unter installiert node_modules/. --save-dev fügt dieses Modul zu devDependency in Ihrer package.json hinzu

    $ npm install grunt --save-dev
    
  3. Erstellen Sie dann gruntfile.js und führen Sie sie aus

    $ grunt 
    

20
2017-11-29 02:22



Ich denke, du musst dein Grunzen hinzufügen package.json Datei. Sehen dieser Link.


4
2018-03-18 18:07



Ich hatte dieses Problem auf meinem Windows-Grunt, weil ich die 32-Bit-Version von Node auf einem 64-Bit-Windows-Betriebssystem installiert habe. Als ich die 64bit-Version speziell installiert habe, hat es angefangen zu arbeiten.


4
2017-09-26 17:24



Ich hatte das gleiche Problem heute auf Windows 32 Bit, mit Knoten 0.10.25 und Grunt 0.4.5.

ich folgte Dongho's Antwortmit nur wenigen zusätzlichen Schritten. Hier sind die Schritte, die ich verwendet habe, um den Fehler zu beheben:

1) Erstellen Sie Ihre package.json

$ npm init

2) installiere grunt für dieses Projekt, das wird unter node_modules / installiert. --save-dev fügt dieses Modul zu devDependency in Ihrer package.json hinzu

$ npm install grunt --save-dev

3) dann erstellen gruntfile.js , mit einem Beispielcode wie folgt:

module.exports = function(grunt) {

  grunt.initConfig({
    jshint: {
      files: ['Gruntfile.js', 'src/**/*.js', 'test/**/*.js'],
      options: {
        globals: {
          jQuery: true
        }
      }
    },
    watch: {
      files: ['<%= jshint.files %>'],
      tasks: ['jshint']
    }
  });

  grunt.loadNpmTasks('grunt-contrib-jshint');
  grunt.loadNpmTasks('grunt-contrib-watch');

  grunt.registerTask('default', ['jshint']);

};

Hier, src/**/*.js und test/**/*.js sollten die Pfade zu tatsächlichen JS-Dateien sein, die Sie in Ihrem Projekt verwenden

4) Lauf npm install grunt-contrib-jshint --save-dev

5) Lauf npm install grunt-contrib-watch --save-dev

6) Lauf $ grunt 

Hinweis: Wenn Sie ein gemeinsames Paket wie concat, uglify usw. benötigen, müssen Sie diese Module über hinzufügen npm install, genau wie wir jshint installiert haben und in Schritt 4 und 5 schauen


1
2018-04-04 08:37



Wenn Sie ein vorhandenes Projekt sind, sollten Sie vielleicht npm install ausführen.

Guntjs beginnt Schritt 2.


1
2017-11-10 08:36