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?
'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