1.1.4 • Published 7 years ago

gulp-ystamp v1.1.4

Weekly downloads
1
License
ISC
Repository
github
Last release
7 years ago

gulp-ystamp

gulp插件gulp-ystamp,给样式中的背景图片添加时间戳等参数设置。

安装

npm install --save-dev gulp-ystamp

参数

stamp:参数对象,可以设置任意想添加的参数key和value

callback(stream, backgroundImgs):回调函数,返回stream流和每个样式文件中的所有图片数组集合

使用

var gulp = require('gulp');
var yStamp = require('gulp-ystamp');

gulp.src('style/*.css').pipe(yStamp({
    stamp: {
        max_age: '2592000',
        d: (new Date()).format("yyyyMMddhhmmss")
    },
    callback: function(stream, backgroundImgs){
        stream.pipe(gulp.dest('style/output'));
    }
}));

Date.prototype.format = function(fmt){ 
  var o = {   
    "M+" : this.getMonth()+1,                 //月份   
    "d+" : this.getDate(),                    //日   
    "h+" : this.getHours(),                   //小时   
    "m+" : this.getMinutes(),                 //分   
    "s+" : this.getSeconds(),                 //秒   
    "q+" : Math.floor((this.getMonth()+3)/3), //季度   
    "S"  : this.getMilliseconds()             //毫秒   
  };   
  if(/(y+)/.test(fmt))   
    fmt=fmt.replace(RegExp.$1, (this.getFullYear()+"").substr(4 - RegExp.$1.length));   
  for(var k in o)   
    if(new RegExp("("+ k +")").test(fmt))   
  fmt = fmt.replace(RegExp.$1, (RegExp.$1.length==1) ? (o[k]) : (("00"+ o[k]).substr((""+ o[k]).length)))   
  return fmt;   
}

效果

使用前样式:

.test {background-image:url(slice/black_btn_play.png)}

使用后样式:

.test {background-image:url(slice/black_btn_play.png?max_age=2592000&d=20150514221347)}
1.1.4

7 years ago

1.1.3

7 years ago

1.1.2

8 years ago

1.1.1

9 years ago

1.1.0

9 years ago

1.0.15

9 years ago

1.0.14

9 years ago

1.0.13

10 years ago

1.0.12

10 years ago

1.0.11

10 years ago

1.0.10

10 years ago

1.0.9

10 years ago

1.0.8

10 years ago

1.0.7

10 years ago

1.0.6

10 years ago

1.0.5

10 years ago

1.0.4

10 years ago

1.0.3

10 years ago

1.0.2

10 years ago

1.0.1

10 years ago

1.0.0

10 years ago