2014-09-15 2 views
0

Я ударил стену, поэтому я надеюсь, что кто-то здесь поможет мне разобраться ... Я собираю новый стек Grunt, который я могу использовать во всех своих проектах. Однако, по какой-то причине, в настоящее время это не загрузка задач.Grunt не загружает внешние задачи

Вот мой Gruntfile:

'use strict'; 

module.exports = function (grunt) { 

    var config = { 
    pkg: require('package.json') 
    }; 

    // Load all grunt configuration options 
    grunt.util._.extend(config, loadConfig('./grunt/modules/')); 

    // Configure grunt 
    grunt.initConfig(config); 

    // Load and register all tasks from devDependencies 
    require('jit-grunt')(grunt); 

    // Load all custom tasks 
    grunt.loadTasks('grunt'); 

} 

/** 
* Load configuration files for Grunt 
* @param {string} path Path to folder with tasks 
* @return {object}  All options 
* 
* http://thenittygritty.co/shared-grunt-configuration 
*/ 
var loadConfig = function (path) { 
    var glob = require('glob'); 
    var object = {}; 
    var key; 

    glob.sync('*', { cwd: path }).forEach(function (option) { 
    key = option.replace(/\.js$/,''); 
    object[key] = require(path + option); 
    }); 

    return object; 
}; 

Итак, у меня есть «черновая» папка, которая содержит все мои пользовательскую, псевдоним и 3-й задачу партии. Пользовательские и псевдонимы задаются в основной папке, а установленные сторонние задачи (cssmin.js, watch.js и т. Д.) Находятся в папке «grunt/modules».

Вот пример обычая одного и 3 участника одной ...

Грунт/модули/connect.js:

'use strict'; 

// https://github.com/gruntjs/grunt-contrib-connect 
module.exports = { 

    dev: { 
    options: { 
     port: 6000, 
     base: 'dist', 
     livereload: true 
    } 
    } 

} 

Грунт/serve.js:

'use strict'; 

module.exports = function (grunt) { 

    grunt.registerTask(
    'serve', 
    [ 
     'build:dev', 
     'connect', 
     'watch' 
    ] 
); 

} 

Однако, когда я запускаю «grunt serve» (или что-то еще), я получаю задачу не найдена ошибка:

Loading "Gruntfile.js" tasks...ERROR 
>> TypeError: undefined is not a function 
Warning: Task "serve" not found. Use --force to continue. 

Aborted due to warnings. 

Любые идеи?

ответ

1

Проблема на самом деле не имела никакого отношения к моему файлу Grunt ... В одной из моих задач возникла проблема, из-за которой Grunt потерпел неудачу. Как только я разобрался с этим вопросом, все снова заработало.

+0

Рад, что вы смогли это выяснить. Не стесняйтесь отметить это как ответ, чтобы закрыть вопрос. –

+0

@BrandonBoone Просто нужно подождать еще 9 часов, прежде чем я смогу принять ответ ... Хотя я чувствую себя грязным, принимая свой собственный ответ, да. – 2014-09-17 12:35:27

Смежные вопросы