1 Star 0 Fork 0

merryG/gulp(0730)

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
gulpfile.js 1.51 KB
一键复制 编辑 原始数据 按行查看 历史
merryG 提交于 2018-07-31 14:37 . gulp demo
// 引用插件
const gulp=require('gulp');
// const less=require('gulp-css');
const cleanCSS=require('gulp-clean-css');
const concat=require('gulp-concat');
const rev =require('gulp-rev');
const revCollector=require('gulp-rev-collector');
const uglify =require('gulp-uglify');
// 创建任务,压缩css
gulp.task('minifyTask',function(){
// return gulp.src('public/css/*.css')
// 压缩css
gulp.src('public/css/*.css')
.pipe(concat('ab.css')) //合并css
.pipe(cleanCSS()) //压缩css
.pipe(rev()) //hash
.pipe(gulp.dest('dest/css')) //输出文件
.pipe(rev.manifest()) //生成json
.pipe(gulp.dest('public/rev/css')); //保存
// 压缩js
gulp.src('public/js/*.js')
.pipe(concat('main.js')) //合并
.pipe(gulp.dest('dest/js'))
.pipe(uglify()) //压缩
.pipe(rev())
.pipe(gulp.dest('dest/js'))
.pipe(rev.manifest())
.pipe(gulp.dest('public/rev/js'));
});
// 修改index里面的引用css、js名字
gulp.task('revTask',['minifyTask'],function(){
// 要先执行css文件名的重写替换,再执行js的,不然被js影响了,??
gulp.src(['public/rev/js/*manifest.json','*.html'])
.pipe(revCollector({replaceReved:true})) //执行文件内js名的替换
.pipe(gulp.dest(''));
gulp.src(['public/rev/css/*manifest.json','*.html'])
.pipe(revCollector({replaceReved:true})) //执行文件内css名的替换
.pipe(gulp.dest(''));
});
gulp.task('default',['minifyTask','revTask']);
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/merryG/gulp-0730.git
git@gitee.com:merryG/gulp-0730.git
merryG
gulp-0730
gulp(0730)
master

搜索帮助