博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
gulp使用
阅读量:5126 次
发布时间:2019-06-13

本文共 1604 字,大约阅读时间需要 5 分钟。

gulp需要全局安装和当前目录都安装才能使用gulp命令

安装gulp插件

npm install gulp-rev gulp-rev-replace gulp-useref gulp-filter gulp-uglify gulp-csso --save-dev

gulp-rev:给每个文件添加版本号,根据文件内容计算hash码,修改文件名,避免客户端缓存问题

gulp-rev-replace:更新index中的引用

gulp-useref:通过注释合并js、css文件

gulp-filter:将stream里的文件根据一定的规则进行筛选过滤

gulp-uglify:压缩js

gulp-csso:压缩css

//声明依赖包var gulp = require('gulp');var rev = require('gulp-rev');var revReplace = require('gulp-rev-replace');var useref = require('gulp-useref');var filter = require('gulp-filter');var uglify = require('gulp-uglify');var csso = require('gulp-csso')gulp.task("default",function () {  //定义过滤规则,!index.html指忽略此文件,index.html不用加版本号    var jsFilter = filter('**/*.js',{restore: true});    var cssFilter = filter('**/*.css',{restore: true});    var indexHtmlFilter = filter(['**/*','!index.html'],{restore: true})    return gulp.src('index.html')  //找到index.html文件进行处理        .pipe(useref())       //通过useref插件分析index中带有注释的css和js文件,放入流中,此时流中包含index、css、js文件        .pipe(jsFilter)       //筛选js文件        .pipe(uglify())       //压缩        .pipe(jsFilter.restore)    //js文件返回流        .pipe(cssFilter)           //筛选css文件        .pipe(csso())              //压缩        .pipe(cssFilter.restore)   //css文件返回流        .pipe(indexHtmlFilter)     //筛选所有文件,排除index.html        .pipe(rev())         //生成hash版本号文件名        .pipe(indexHtmlFilter.restore) //文件返回流        .pipe(revReplace())        //更新index.html中对css、js的引用         .pipe(gulp.dest('dist'));  //将文件流放入dist目录})

使用/*! ... */的注释不会被压缩,如果你的版权声明不想被压缩可以使用/*! ... */注释。

css注释

javascript注释

 

转载于:https://www.cnblogs.com/tgxh/p/6322375.html

你可能感兴趣的文章
Linux内核态、用户态简介与IntelCPU特权级别--Ring0-3
查看>>
第23月第24天 git命令 .git-credentials git rm --cached git stash clear
查看>>
java SE :标准输入/输出
查看>>
[ JAVA编程 ] double类型计算精度丢失问题及解决方法
查看>>
好玩的-记最近玩的几个经典ipad ios游戏
查看>>
PyQt5--EventSender
查看>>
Sql Server 中由数字转换为指定长度的字符串
查看>>
tmux的简单快捷键
查看>>
[Swift]LeetCode922.按奇偶排序数组 II | Sort Array By Parity II
查看>>
Android打包key密码丢失找回
查看>>
VC6.0调试技巧(一)(转)
查看>>
php match_model的简单使用
查看>>
SIP服务器性能测试工具SIPp使用指导(转)
查看>>
回调没用,加上iframe提交表单
查看>>
待整理
查看>>
C# 类(10) 抽象类.
查看>>
Vue_(组件通讯)子组件向父组件传值
查看>>
jvm参数
查看>>
STM32单片机使用注意事项
查看>>
swing入门教程
查看>>