gulp下静态资源的合并、压缩、MD5后缀
来源:互联网 发布:数据分析师是青春饭吗 编辑:程序博客网 时间:2024/05/17 23:10
- var gulp = require('gulp');
- var RevAll = require('gulp-rev-all');
- var uglify = require('gulp-uglify');
- var filter = require('gulp-filter');
- var csso = require('gulp-csso');
- var useref = require('gulp-useref');
- gulp.task('default', function () {
- var jsFilter = filter("**/*.js");
- var cssFilter = filter("**/*.css");
- var htmlFilter = filter('**/*.html');
- var assets = useref.assets();
- var revAll = new RevAll({
- //不重命名文件
- dontRenameFile: ['.html'] ,
- //无需关联处理文件
- dontGlobal: [ /^\/favicon.ico$/ ,'.bat','.txt'],
- //该项配置只影响绝对路径的资源
- prefix: 'http://s0.static.server.com'
- });
- return gulp.src(['staticPreprocessing/src/**'])
- //合并html里面的js/css
- .pipe(htmlFilter)
- .pipe(assets)
- .pipe(assets.restore())
- .pipe(useref())
- .pipe(htmlFilter.restore())
- //压缩js
- .pipe(jsFilter)
- .pipe(uglify())
- .pipe(jsFilter.restore())
- //压缩css
- .pipe(cssFilter)
- .pipe(csso())
- .pipe(cssFilter.restore())
- //加MD5后缀
- .pipe(revAll.revision())
- //输出
- .pipe(gulp.dest('staticPreprocessing/dist'))
- //生成映射json文件
- .pipe(revAll.manifestFile())
- .pipe(gulp.dest('staticPreprocessing/dist'));
- });
- gulp.task('watch', function () {
- gulp.watch('staticPreprocessing/src/**', ['default']);
- });
0 0
- gulp下静态资源的合并、压缩、MD5后缀
- gulp 静态资源打包 压缩 合并
- gulp系列之 静态资源打包压缩合并MD5版本控制
- 转战gulp,实现前端静态资源的压缩,加MD5戳,替换引用,加CDN前缀
- gulp实现前端静态资源的压缩,加MD5戳,替换引用,加CDN前缀
- gulp 给静态资源文件添加hash(md5)后缀 防止缓存
- gulp 给静态资源文件添加hash(md5)后缀 防止缓存
- gulp CSS合并、压缩与MD5命名及路径替换
- tomcat下的静态资源文件压缩
- Gulp编译、合并、压缩
- jsp下较完整的gulp实例:压缩、md5、上传cdn、路径替换
- gulp实现静态资源压缩,打包,上传总结
- 使用gulp压缩合并代码
- Gulp安装、编译、合并、压缩
- gulp-useref进行资源合并
- gulp 压缩合并Css 混淆压缩js
- 仿淘宝 css,js 等静态资源合并压缩输出的 jsp 脚本 combo.jsp
- Gulp合并requirejs并MD5文件
- 【java】深入理解Java虚拟机
- lambda表达式案例(持续更新)
- 图片转换成字符输出
- ElasticSearch:Transport Client 对比 Node Client
- 卡特兰数
- gulp下静态资源的合并、压缩、MD5后缀
- pycharm快捷键、常用设置、配置管理
- DPDK helloworld
- 一步步学java框架之Spring-SpringMVC-Hibernate在idea的使用(三)
- MyBatis-级联
- HTML5 移动端 手机网站 开发流程
- JAVA中对存储过程的调用方法(引)
- 分享一个程序猿在开发流程表单中关于数据项有导出没导入功能的解决办法
- PostgreSQL学习篇9.9 日期/时间类型