2016-09-08 1 views
-3

Я новичок в Грунт и изо всех сил весь день, чтобы сделать эту работу: Это мой Gulpfile.js:Grunt не определен

'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

Loading "Gruntfile.js"

tasks...ERROR >> ReferenceError: grunt is not defined

Warning: Task "build" not found.Use--force to continue.

Aborted due to warnings.

Ребята, ребята, мне нужна помощь. Я работаю над окнами 10, поэтому я использую там командную строку.

+5

Вы используете GRUNT, а не GULP – Weedoze

+0

Вам, вероятно, нужно сначала установить grunt –

+0

'grunt' передается как аргумент экспортируемой функции, но вы пытаетесь получить к нему доступ * вне * этой функции. Переместите вызовы 'require' внутри функции. Это не имеет никакого отношения к 'grunt' специально, но с * переменной scope * в JavaScript. Вы можете взглянуть на [Что такое область переменных в JavaScript?] (Http://stackoverflow.com/q/500431/218196) –

ответ

1
module.exports = function(grunt) { 

Здесь вы указываете переменную grunt. Это аргумент для созданной вами функции.

Но вы пытаетесь использовать его здесь:

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

и здесь:

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

Это вне функция, где переменная не существует.

Переместить эти линии внутри функция.