2014-03-04 124 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' 
    }] 
    } 
}