@pspgbhu
2017-03-08T06:17:40.000000Z
字数 1513
阅读 1008
gulp
var gulp = require('gulp'); //加载gulpvar 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');// 压缩jsgulp.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')); //输出文件});//压缩CSSgulp.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'));})//移动imggulp.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!')})