咕噜没有定义

时间:2016-09-08 07:00:13

标签: javascript gruntjs

我是Grunt的新手,并且一直在努力工作: 这是我的Gulpfile.js

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

module.exports = function(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']);
};

这是我的package.json

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

这是我收到的错误消息

  

grunt build

     

加载“Gruntfile.js”

     

任务...错误>>       ReferenceError:未定义grunt

     

警告:未找到任务“构建”。使用 - 强制继续。

     

因警告而中止。

伙计们,我需要帮助。我正在使用Windows 10,所以我在那里使用命令行。

1 个答案:

答案 0 :(得分:1)

 module.exports = function(grunt) {

这是您定义grunt变量的地方。它是您创建的函数的参数。

但是你试着在这里使用它:

 require('time-grunt')(grunt);

在这里:

 require('jit-grunt')(grunt);

变量不存在的函数。

将这些行移到函数中。