Я ударил стену, поэтому я надеюсь, что кто-то здесь поможет мне разобраться ... Я собираю новый стек 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.
Любые идеи?
Рад, что вы смогли это выяснить. Не стесняйтесь отметить это как ответ, чтобы закрыть вопрос. –
@BrandonBoone Просто нужно подождать еще 9 часов, прежде чем я смогу принять ответ ... Хотя я чувствую себя грязным, принимая свой собственный ответ, да. – 2014-09-17 12:35:27