var gulp = require('gulp');
// gulp.task('default', function() {
// // 将你的默认的任务代码放在这
// });
// 引入 gulp及组件
var gulp = require('gulp'), //gulp基础库
cleancss = require('gulp-minify-css'), //css压缩
concat = require('gulp-concat'), //合并文件
uglify = require('gulp-uglify'), //js压缩
rename = require('gulp-rename'), //文件重命名
// jshint = require('gulp-jshint'), //js检查
rev = require('gulp-rev'),
revCollector = require('gulp-rev-collector'),
notify = require('gulp-notify'); //提示
var curPath = './src/',
distPath = 'D:/code/apply/'; //本地目录
gulp.task('default', function () {
gulp.start('cleancss', 'minifyjs', 'html');
});
gulp.task('cleancss', function () {
return gulp.src('./src/css/apply.css') //设置css
// .pipe(concat('order_query.css')) //合并css文件到"order_query"
.pipe(gulp.dest(curPath + 'css')) //设置输出路径
.pipe(rename({ suffix: '.min' })) //修改文件名
.pipe(cleancss())
.pipe(gulp.dest(curPath + 'css')) //压缩文件
.pipe(gulp.dest(distPath + 'css')) //输出文件目录
.pipe(notify({ message: 'css task ok' })); //提示成功
});
gulp.task('minifyjs', function () {
return gulp.src(['./src/js/apply.js']) //选择合并的JS
// .pipe(concat('order_query.js')) //合并js
.pipe(gulp.dest(curPath + 'js')) //输出
.pipe(rename({ suffix: '.min' })) //重命名
.pipe(uglify()) //压缩
.pipe(gulp.dest(curPath + 'js')) //输出
.pipe(gulp.dest(distPath + 'js')) //输出
.pipe(notify({ message: "js task ok" })); //提示
});
gulp.task('html', function () {
return gulp.src(['./src/index.html'])
.pipe(gulp.dest(distPath)) //输出
.pipe(notify({ message: "html task ok" })); //提示
});
// gulp.task('minifyjsmd5', function() {
// gulp.src('js/**/*.js')
// .pipe(concat('build.min.js'))//压缩后的js
// .pipe(uglify())//压缩js到一行
// .pipe(rev())//文件名加MD5后缀
// .pipe(gulp.dest('dist/js'))//输出到js目录
// .pipe(rev.manifest('rev-js-manifest.json'))////生成一个rev-manifest.json
// .pipe(gulp.dest('rev'))//将 rev-manifest.json 保存到 rev 目录内
// .pipe(notify({ message: "md5 task ok" })); //提示
// });
// gulp.task('rev', function() {
// //html,针对js,css,img
// gulp.src(['rev/**/*.json', 'dist/**/*.html'])
// .pipe(revCollector({replaceReved:true }))
// .pipe(gulp.dest('dist'))
// .pipe(notify({ message: "rev task ok" })); //提示
// });