2014-04-07 22 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/' 
    }], 
    }, 
}