UNPKG

1.24 kBJavaScriptView Raw
1/**
2 * 复制静态文件任务
3 * @author lukezhu
4 * @date 2016-03-28
5 */
6
7var combiner = require('stream-combiner2');
8var mozRevAll = require('moz-rev-all');
9
10module.exports = function(gulp, $, conf, browserSync) {
11 gulp.task('copy:tmp', function() {
12 return gulp.src(conf.parsePwd(conf.staticFiles), { base: conf.parsePwd(conf.app) })
13 .pipe(gulp.dest(conf.parsePwd(conf.tmp)));
14 });
15
16 gulp.task('copy:dist', function() {
17 var revAll = new mozRevAll({
18 hashLength : 4,
19 fileNameManifest : 'manifest.json',
20 dontGlobal : conf.revIgnore,
21 dontRenameFile : conf.revIgnoreRename,
22 dontSearchFile : conf.revIgnoreSearch,
23 dontUpdateReference : conf.revIgnoreUpdate
24 });
25
26 return gulp.src(conf.parsePwd(conf.revFiles), { base: conf.parsePwd(conf.tmp) })
27 .pipe($.if(conf.build.hash, revAll.revision()))
28 .pipe(gulp.dest(conf.parsePwd(conf.dist)))
29 .pipe($.if(conf.build.hash && revAll.revisioner.files.length > 0, revAll.versionFile()))
30 .pipe($.if(conf.build.hash && revAll.revisioner.files.length > 0, gulp.dest(conf.parsePwd(conf.tmp))));
31 });
32}