这是我第一次咕gr作响:)。无论如何,我想使用不同的grunt模块测试我的javasrcipt代码。它们都已安装,您可以在一个名为package.json的json文件中看到它们。

{
   "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"
  }
}


接下来,我有一个名为Gruntfile.js的文件。在其内部,使用已安装的模块来测试我的JavaScript代码。所以。

'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']);


当我在cmd中键入grunt时,出现此错误。

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


因此,也许Gruntfile.js中有问题。有任何想法吗?

谢谢,

西奥

最佳答案

您将必须在gruntfile.js中的以下块中编写代码

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

10-04 12:13