2013-02-28 38 views
0

在我的項目中,我有JS文件模塊應該打包在一個文件中。gruntjs:配置從命令行連接哪些文件

文件夾結構:

| src 
| - start.js 
| - module1.js 
| - module2.js 
| - module3.js 
| - end.js 

我想要配置哪些模塊在從命令行文件以包括。

例如,如果我運行grunt -module1-module3,生成的文件應該由start.js,module1.js,module3.js,end.js組成。

是否有內置的支持?或者有沒有可以幫助我的插件?

謝謝!

回答

1

您可以傳遞逗號分隔的文件列表,您可以從中創建文件對象。這裏有一個簡單的例子:grunt concat --build-modules=module1,module2

module.exports = function(grunt) { 

    function buildFiles() { 
    var buildFiles = grunt.option('build-modules').split(','); 
    buildFiles.unshift('start'); 
    buildFiles.push('end'); 
    for (var i = 0, l = buildFiles.length; i < l; i += 1){ 
     buildFiles[i] = buildFiles[i] + ".js"; 
    } 
    return buildFiles; 
    } 

    // Project configuration. 
    grunt.initConfig({ 
    concat: { 
     dist: { 
     src: buildFiles(), 
     dest: 'dist/out.js' 
     } 
    }, 
    }); 

}; 

你可以叫咕嚕