with node importer error cannot node.js npm gruntjs compass-sass

node.js - node - Grunt no se inicia: ">> ReferenceError: grunt no está definido"



sass global npm (1)

Soy nuevo en NodeJS y Grunt y estoy luchando para que esto funcione. Esto es lo que obtengo:

$> grunt Loading "Gruntfile.js" tasks...ERROR >> ReferenceError: grunt is not defined Warning: Task "default" not found. Use --force to continue. Aborted due to warnings.

Aquí está mi Gruntfile:

module.exports = function(grunt) { grunt.initConfig({ compass: { dist: { options: { config: ''config/config.rb'' } } } }); }; grunt.loadNpmTasks(''grunt-contrib-compass''); grunt.registerTask(''default'', ''compass'');

Y aquí está mi paquete.json:

{ "name": "tests", "version": "0.0.0", "description": "Grunt Tests", "main": "index.js", "devDependencies": { "grunt": "~0.4.2", "grunt-contrib-compass": "~0.6.0", "grunt-contrib-watch": "~0.5.3", "grunt-cli": "~0.1.11" }, "scripts": { "test": "grunt compass" }, "repository": { "type": "git", "url": "https://github.com/Bertrand31/grunttests.git" }, "keywords": [ "Grunt", "NodeJS", "NPM", "SASS", "Compass" ], "author": "Bertrand Junqua", "license": "GPL", "bugs": { "url": "https://github.com/Bertrand31/grunttests/issues" }, "homepage": "https://github.com/Bertrand31/grunttests" }

Oh, y estoy ejecutando esto en un Debian Wheezy.

Si tienes alguna idea, házmelo saber. Muchas gracias chicos !


Está llamando grunt.loadNpmTasks y grunt.registerTask desde un ámbito donde no se define grunt . Tendrás que llamarlos dentro de la función module.exports:

module.exports = function(grunt) { grunt.initConfig({ compass: { dist: { options: { config: ''config/config.rb'' } } } }); // Call these here instead, where the variable grunt is defined. grunt.loadNpmTasks(''grunt-contrib-compass''); grunt.registerTask(''default'', ''compass''); };