Frage Grunt - bekommen "Local Npm Modul" xxx "nicht gefunden. Ist es installiert? "Was verursacht das?


Ich habe gerade eine Kopie eines Grunt-Pakets erhalten, an dem ich arbeiten kann, aber ich bin neu, zu grunzen und habe Probleme, Antworten auf ein paar Dinge zu finden. Das größte Problem ist nicht zu wissen, woher die Fehler kommen - kann mir jemand sagen, woher das kommt? Beide Dateien befinden sich im selben Verzeichnis.

$ grunt
>> Local Npm module "grunt-contrib-clean" not found. Is it installed?
>> Local Npm module "grunt-contrib-concat" not found. Is it installed?
>> Local Npm module "grunt-contrib-copy" not found. Is it installed?
>> Local Npm module "grunt-contrib-cssmin" not found. Is it installed?
>> Local Npm module "grunt-contrib-handlebars" not found. Is it installed?
>> Local Npm module "grunt-contrib-jshint" not found. Is it installed?
>> Local Npm module "grunt-contrib-qunit" not found. Is it installed?
>> Local Npm module "grunt-contrib-uglify" not found. Is it installed?
>> Local Npm module "grunt-preprocess" not found. Is it installed?
>> Local Npm module "grunt-wrap" not found. Is it installed?
>> Local Npm module "grunt-debug-task" not found. Is it installed?
Warning: Task "clean" not found.  Use --force to continue.

Aborted due to warning.

$

Und hier ist mein Paket.json:

{
  "name": "baked-widget",
    "srcDirectory": "./src",
    "srcJavascript": "./src/js",
    "srcCss": "./src/css",
    "srcData": "./src/data",
    "testDirectory": "./test",
    "tgtDirectory": "./build",
    "installDirectory": "../com/public/widgets",
  "version": "4.2.0",
  "devDependencies": {
    "grunt": "~0.4",
    "grunt-contrib-clean": "~0.4.0",
    "grunt-contrib-concat": "~0.3.0",
    "grunt-contrib-copy": "~0.5.0",
    "grunt-contrib-cssmin": "~0.9.0",
    "grunt-contrib-handlebars": "~0.6",
    "grunt-contrib-jshint": "~0.8",
    "grunt-contrib-uglify": "~0.3",
    "grunt-contrib-qunit": "~0.4",
    "grunt-contrib-watch": "~0.5",
    "grunt-preprocess": "~4.0",
    "grunt-wrap": "~0.3",
    "grunt-debug-task": "~0.1.4"
  }
}

39
2018-05-20 18:17


Ursprung


Antworten:


Wahrscheinlich haben Sie die erforderlichen Pakete nicht lokal installiert. Versuchen npm install (sudo npm install) um sicherzustellen, dass du das getan hast.


62
2018-05-20 18:41



Wenn die angenommene Antwort nicht funktioniert UND Sie eine korrekte Antwort haben package.json Datei können Sie:

  1. lösche die node_modules Ordner (oder sichern Sie es irgendwo)

  2. und dann rennen npm install 

um einen Neuanfang zu bekommen.


11
2018-04-15 15:55



Sie müssen grunt sagen, wo Sie Knotenmodule finden können. Meine Gruntdatei beginnt mit:

module.exports = function (grunt) {
    // Tell grunt where to find node_modules
    grunt.file.setBase('../../../../../');
    grunt.loadNpmTasks('grunt-contrib-concat');
    grunt.loadNpmTasks('grunt-contrib-clean');
    grunt.loadNpmTasks('grunt-contrib-uglify');
    grunt.loadNpmTasks('grunt-contrib-copy');
    grunt.loadNpmTasks('grunt-hub');

In meinem Fall ist der Ordner node_modules 5 Stufen höher (siehe setBase-Methode) als Gruntfile.


1
2017-07-27 08:39