2017-02-09 9 views
0

Sehr neu dazu, sorry. Ich verwende node.js v6.9.5 npm 4.2.0. installiert Grunzen-cli auf Windows 10.Kann nicht grunzen, um irgendeine Aufgabe auszuführen

Und das ist, wo ich glaube, ich habe falsch gelaufen, ich npm install -g grunt-init tat, die einen node_modules Ordner in C erstellt hat: \ User [mein Name] \ AppDate \ Verzeichnis Roaming.

Ich habe seit dieser Version mit npm uninstall grunt --save deinstalliert.

Ich habe die folgende package.jason in meinem Projekt root:

{ 
    "name": "manifest", 
    "version": "1.0.0", 
    "description": "", 
    "main": "index.js", 
    "scripts": { 
    "test": "echo \"Error: no test specified\" && exit 1" 
    }, 
    "author": "", 
    "license": "ISC", 
    "dependencies": {}, 
    "devDependencies": { 
    "grunt": "^1.0.1" 
    } 
} 

Lauf npm installieren, die ein neues node_modules Verzeichnis in meinem Projekt root erstellt.

erstellen Gruntfile.js folgendes enthält:

module.exports = function(grunt) { 

    grunt.registerTask('speak', function() { 

     console.log('hello'); 

    }) 
} 

Aber wenn ich grunt speak Ich erhalte die Nachricht auszuführen:

Loading "Gruntfile.js" tasks...ERROR 
>> SyntaxError: Invalid or unexpected token 
Warning: Task "speak" not found. Use --force to continue. 

Aborted due to warnings. 

Was mache ich falsch bitte?

+0

'registerTask' Methode von' grunt' hat Konstruktor '(taskName, Beschreibung, taskFunction)', also sollten Sie vielleicht auch die Beschreibung der Aufgabe hinzufügen, damit es funktioniert? Bearbeiten: Nevermind, ich habe mich geirrt. Gefunden den Quellcode und wenn Beschreibung null ist, wird die Funktion als zweites Argument genommen. – piotrbienias

Antwort

0

Ok, es gelang, das zu umgehen, indem wir grunt, grunt-cli, npm und node.js vollständig deinstallierten und sie alle von Grund auf neu installierten.

Verwandte Themen