2017-02-20 4 views
0

Dies ist mein erster Test in Grunt :). Jedenfalls möchte ich meinen Javascript-Code mit den verschiedenen Grunt-Modulen testen. Sie sind alle installiert und Sie können sie in einer JSON-Datei namens package.json sehen.Grunt ist nicht definiert - AngularJs

{ 
    "name": "LarissaCity", 
    "private": true, 
    "devDependencies": { 
    "grunt": "^1.0.1", 
    "grunt-contrib-jshint": "^1.1.0", 
    "jit-grunt": "^0.10.0", 
    "jshint-stylish": "^2.2.1", 
    "time-grunt": "^1.4.0" 
    }, 
    "engines": { 
    "node": ">=0.10.0" 
    } 
} 

Als nächstes habe ich eine Datei namens Gruntfile.js. Und darin verwenden Sie die installierten Module, um meinen JavaScript-Code zu testen. Damit.

'use strict'; 

// Time how long tasks take. Can help when optimizing build times 
require('time-grunt')(grunt); 

// Automatically load required Grunt tasks 
require('jit-grunt')(grunt); 

// Define the configuration for all the tasks 
grunt.initConfig({ 
pkg: grunt.file.readJSON('package.json'), 

// Make sure code styles are up to par and there are no obvious mistakes 
jshint: { 
options: { 
    jshintrc: '.jshintrc', 
    reporter: require('jshint-stylish') 
}, 

all: { 
    src: [ 
    'Gruntfile.js', 
    'app/scripts/{,*/}*.js' 
    ] 
    } 
} 
}); 

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

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

Wenn ich tippe Grunzen in der cmd dies kommt.

Loading "Gruntfile.js" tasks...ERROR 
ReferenceError: grunt is not defined 

Also vielleicht ist etwas falsch in der Gruntfile.js. Irgendwelche Ideen?

Danke,

Theo.

+2

haben Sie 'benötigen schreiben ('grunzen')'? –

+0

oops. Ich tat es nicht. Ich werde es gleich nochmal versuchen. – Theo

+0

ja es funktioniert! – Theo

Antwort

1

Sie haben Ihren Code in folgenden Block in gruntfile.js

module.exports = function(grunt){ 
     //Your code here 
    } 
Verwandte Themen