2014-04-07 37 views
1

我想拼接,然後再縮小一些具有相同的靜態文件中的每個文件的。例如:串聯/縮減大小設置文件(動態)一個靜態文件

src/folder1/my.js 
src/folder2/my.js 
src/folder3/my.js 

並連接這些my.js文件中的每一個有一個單一的folder_global\global.js,但仍稱之爲my.js並將其移動到一個構建文件,所以

build/folder1/my.js 
build/folder2/my.js 
build/folder2/my.js 

現在每個文件包括: global.js。我似乎無法得到grunt-uglify或grunt-concat來完全做到這一點,或者我只是沒有正確使用它們。

這裏就是我想用在Gruntfile醜化做:

uglify: { 
    newFiles: { 
    files: [{ 
     expand: true, 
     cwd: '', 
     src: ['files/**/my.js', 'folder_global/global.js'], 
     dest: 'build/' 
    }] 
    } 
} 
+0

你能分享你的Gruntfile.js嗎?看到它可能會幫助人們提出一個解決方案,不會與你正在做的其他事情相沖突。還列出您希望與這些文件交互的任何其他任務。 –

回答

0

好了,所以我想我是能夠弄明白,這是相當簡單的。這可能不是最好的方法,所以請讓我知道是否有更好的方法。以爲我會張貼它,以防它可能有助於某人。只需要我使用grunt-contrib-concat的流程選項:

concat: { 
    dist: { 
    options: { 
     process: function(src, filepath) { 
     var global1 = 'file/global1.js'; 
     var global2 = 'file/global2.js'; 
     var globalSrc = grunt.file.read(global1); 
     var readySrc = grunt.file.read(global2); 
     return global1.concat(src, global2); 
     }, 
    }, 
    files: [{ 
     expand: true, 
     cwd: '', 
     src: ['src/**.js'], 
     dest: 'build/' 
    }], 
    }, 
}