grunt没有定义 - AngularJs

时间:2017-02-20 16:23:31

标签: javascript angularjs json gruntjs

这是我在grunt中的第一次测试:)。无论如何,我想使用不同的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可能有问题。有任何想法吗?

谢谢,

西奥。

1 个答案:

答案 0 :(得分:1)

您必须在gruntfile.js

中的下面的块中编写代码
    module.exports = function(grunt){
      //Your code here
    }