Grunt任务参数不起作用

时间:2014-06-10 05:00:00

标签: gruntjs

我正在尝试配置grunt以完成2个任务(开发和生产)。但无论出于何种原因,每当我添加一个参数时,任务就会运行(如你所见),但没有输出/动作:

module.exports = function(grunt) {  
    // Project configuration.
    grunt.initConfig({
        pkg: grunt.file.readJSON('package.json'),
        concat: {           
            dev: {          
                options: {
                    // define a string to put between each file in the concatenated output
                    separator: ';'
                },
                dist: {
                    // the files to concatenate
                    src: [            
                        'public/js/jquery-1.10.2.min.js'                        
                    ],
                    // the location of the resulting JS file
                    dest: 'public/js/aaaaa.src.js'
                }
            },
            prod: {
                options: {
                    // define a string to put between each file in the concatenated output
                    separator: ';'
                },
                    dist: {
                    // the files to concatenate
                    src: [            
                        'public/js/jquery-1.10.2.min.js'                        
                    ],
                    // the location of the resulting JS file
                    dest: 'public/js/bbbbbb.src.js'
                }
            }    
        }       
    });

    // Load Plugins
    grunt.loadNpmTasks('grunt-contrib-concat');

    // Default task(s).
    grunt.registerTask('default', ['concat:dev']);
});

输出:

$ grunt
Running "concat:dev" (concat) task

Done, without errors.

1 个答案:

答案 0 :(得分:0)

该插件不支持嵌套目标:

module.exports = function(grunt) {  
    // Project configuration.
    grunt.initConfig({
        pkg: grunt.file.readJSON('package.json'),
        concat: {           
            dev: {          

                // the files to concatenate
                src: [            
                   'public/js/jquery-1.10.2.min.js'                     
                ],
                 // the location of the resulting JS file
                 dest: 'public/js/aaaaa.src.js'

            },
            prod: {

                // the files to concatenate
                src: [            
                    'public/js/jquery-1.10.2.min.js'                        
                ],
                // the location of the resulting JS file
                dest: 'public/js/bbbbbb.src.js'
                }                  
        }       
    });

    // Load Plugins
    grunt.loadNpmTasks('grunt-contrib-concat');

    // Default task(s).
    grunt.registerTask('default', ['concat:dev']);
});