Как использовать параллельный модуль grunt?
Я использую хрюканье одновременно
grunt.initConfig({
concurrent: {
options: {
logConcurrentOutput: true
},
prod: {
tasks: ["watch:A", "watch:C"]
},
dev: {
tasks: ["watch:B", "watch:C"]
}
}
});
grunt.loadNpmTasks('grunt-concurrent');
grunt.registerTask("prod", ["concurrent:prod"]);
grunt.registerTask("dev", ["concurrent:dev"]);
grunt.tasks(['dev'], {}, function(args) {
});
У меня есть эта ошибка, она не выполняется должным образом.
Running "concurrent:dev" (concurrent) task
Usage: sails [command]
Commands:
version
lift [options]
new [options] [path_to_new_app]
generate
console
consle
consloe
c
www
debug
configure
help
Options:
-h, --help output usage information
-v, --version output the version number
--silent
--verbose
--silly
Usage: sails [command]
Commands:
version
lift [options]
new [options] [path_to_new_app]
generate
console
consle
consloe
c
www
debug
configure
help
Options:
-h, --help output usage information
-v, --version output the version number
--silent
--verbose
--silly
Done, Without errors.
у меня есть этот вывод, мне нужно правильно выполнить одну за другой задачу, используя grunt-concurrent. Вы можете мне помочь? можешь дать код? Как запустить пользовательское задание, запущенное через параллельное соединение?
1 ответ
Вот рабочий пример. Надеюсь это поможет!
module.exports = function(grunt) {
grunt.initConfig({
nodemon: {
dev: {
script: 'server.js'
}
},
jshint: {
files: ['Gruntfile.js', 'app/views/js/**/*.js', 'test/**/*.js'],
options: {
globals: {
jQuery: true
}
}
},
watch: {
files: ['<%= jshint.files %>'],
tasks: ['jshint']
},
concurrent: {
options: {
logConcurrentOutput: true
},
tasks: ['nodemon','watch']
}
});
grunt.loadNpmTasks('grunt-contrib-jshint');
grunt.loadNpmTasks('grunt-nodemon');
grunt.loadNpmTasks('grunt-contrib-watch');
grunt.loadNpmTasks('grunt-concurrent');
grunt.registerTask('default',['concurrent', 'jshint']);
};