@pspgbhu
2017-03-08T06:17:40.000000Z
字数 1513
阅读 902
gulp
var gulp = require('gulp'); //加载gulp
var uglify = require('gulp-uglify'); //加载js压缩
var minifycss = require('gulp-minify-css');
var rename = require('gulp-rename');
var concat = require('gulp-concat');
var del = require('del');
var autoprefixer = require('gulp-autoprefixer');
// 压缩js
gulp.task('minifyjs', function () {
gulp.src(['./develop/vanke/js/*.js', '!./develop/vanke/js/*.min.js']) //获取文件,同时过滤掉.min.js文件
// .pipe(uglify())
// .pipe(rename({suffix: '.min'}))
.pipe(gulp.dest('public/vanke/js')); //输出文件
});
//压缩CSS
gulp.task('minifycss', function() {
return gulp.src(['./develop/vanke/css/*.css', '!./develop/vanke/css/*.min.css']) //压缩的文件
// .pipe(minifycss())
// .pipe(rename({suffix: '.min'}))
.pipe(gulp.dest('./public/vanke/css')); //输出文件夹
});
//修复浏览器后缀
gulp.task('autofx', function () {
gulp.src('views/dev/fsm.css')
.pipe(autoprefixer({
browsers: ['last 2 versions', 'Android >= 4.0'],
cascade: true,
remove: true,
}))
.pipe(gulp.dest('views/build/'));
})
//输出ejs到views目录下
//如果设置为 base: 'js' 将只会复制 js目录下文件, 其他文件会忽略
gulp.task('move',function () {
return gulp.src('./develop/vanke/*.html')
.pipe(rename({extname: ".ejs"}))//修改文件后缀名
.pipe(gulp.dest('./views/vanke'));
})
//移动img
gulp.task('img',function() {
return gulp.src('./develop/vanke/img/*.*')
.pipe(gulp.dest('./public/vanke/img'));
})
//执行压缩前,先删除文件夹里的内容
//执行删除的时候不要把目录定在build的子目录中,windows删除目录的同时会报错
gulp.task('clean', function(cb) {
del(['public/vanke/css', 'public/vanke/js', 'views/vanke'], cb)
});
//在任务数组中放上面要执行的任务
gulp.task('all', ['clean', 'minifyjs', 'minifycss', 'move', 'img']);
gulp.task('default',function () {
console.log('default task is running!')
})