如何使用grunt并发模块?

时间:2016-04-01 07:57:21

标签: gruntjs grunt-concurrent

我正在使用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 个答案:

答案 0 :(得分:0)

这是一个工作示例。希望这有帮助!

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