2014-03-04 75 views
0

我有我的Gruntfile.js如下:咕噜不使用串联咕噜-的contrib-CONCAT

concat: { 
    options: { 
    // define a string to put between each file in the concatenated output 
    separator: ';' 
    }, 
    dist: { 
    // the files to concatenate 
    src: [ 
     'scripts/jquery.easing.1.3.js', 
     'scripts/SmoothScroll.js', 
     'scripts/jquery.parallax-1.1.3.js', 
     'scripts/jquery.bxslider.js', 
     'scripts/jquery.hoverdir.js', 
     'scripts/jquery.mixitup.js', 
     'scripts/jquery.fitvids.js', 
     'scripts/respond.min.js', 
     'scripts/theme.script.js', 
     'scripts/theme.settings.js' 
    ], 
    // the location of the resulting JS file 
    dest: 'scripts.js' 
    } 
} 

但是当我运行grunt concat没有任何反应。任务是承载和注册:

grunt.loadNpmTasks('grunt-contrib-concat'); 
grunt.registerTask('concat', ['concat']); 

我没有得到任何错误,但不创建文件scripts.js。任何想法我做错了什么?

+0

什么'grunt.registerTask点( 'CONCAT',[ 'CONCAT']);'?使用相同的名称是灾难的秘诀。只需删除该行并重试'grunt concat'。 –

+0

啊,这就是问题所在。我以为你必须注册所有的任务,但我想这只是为了完成多项任务? – babbaggeii

+0

那么,如果你真的要创建一个新任务,你需要注册一个任务。在这里,你很少使用* concat任务(由插件定义)。无论如何,这是否解决了你的问题? –

回答

0

grunt.registerTask('concat', ['concat']);是什么意思?

使用相同的名称是灾难的秘诀。只要删除该行,然后再试grunt concat

0

添加的src和dest中的文件:

concat: { 
    options: { 
    // define a string to put between each file in the concatenated output 
    separator: ';' 
    }, 
    dist: { 
    files:[{ 
    // the files to concatenate 
    src: [ 
     'scripts/jquery.easing.1.3.js', 
     'scripts/SmoothScroll.js', 
     'scripts/jquery.parallax-1.1.3.js', 
     'scripts/jquery.bxslider.js', 
     'scripts/jquery.hoverdir.js', 
     'scripts/jquery.mixitup.js', 
     'scripts/jquery.fitvids.js', 
     'scripts/respond.min.js', 
     'scripts/theme.script.js', 
     'scripts/theme.settings.js' 
    ], 
    // the location of the resulting JS file 
    dest: 'scripts.js' 
    }] 
    } 
}