2 Star 1 Fork 5

终端组 / gulp-version-rev

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README

#gulp-version-rev

批量给链接添加版本号(?version=0.0.1), 可以自定义匹配规则

安装

npm install git+https://gitee.com/cassfrontend/gulp-version-rev.git#1.4.1 --save

使用

var gulp = require('gulp');
var versionRev = require('gulp-version-rev');
gulp.task('rev', function(done){
    gulp.src('src/*.ftl').pipe(versionRev({
      version: '0.0.0',
       ignoreUrls:[/^http:\/\//,'test.png']
    }))
});

API

versionRev(options)

options

version, String,版本号,如果不填写默认为当前时间戳
ignoreUrls, Array, 忽略的URL,支持正则和字符串,匹配的URL不添加版本号
preprocess, 如果匹配,会用uuid替换该文本,完成所有操作后恢复文本

自定义规则

目前只支持.ftl,.html后缀,可以自定义匹配规则,默认options如下

    const DEFAULT_OPTIONS = {
    
      '.ftl': [
        {reg: /<script.*?\s+src="(.+?\.js)"(\s+|>)/g, pos: 1},
        {reg: /<script.*?\s+src="(<@ofbizContentUrl>.+?\.js<\/@ofbizContentUrl>)"(\s+|>)/g, pos: 1},
        {reg: /<link.*?\s+href="(.+?\.css)"(\s+|>)/g, pos: 1},
        {reg: /<link.*?\s+href="(<@ofbizContentUrl>.+?\.css<\/@ofbizContentUrl>)"(\s+|>)/g, pos: 1},
        {reg: /<img.*?\s+src="(.+?)"(\s+|\/>|>)/g, pos: 1}
      ],
      '.html': [
        {reg: /<script.*?\s+src="(.+?\.js)"(\s+|>)/g, pos: 1},
        {reg: /<link.*?\s+href="(.+?\.css)"(\s+|>)/g, pos: 1},
        {reg: /<img.*?\s+src="(.+?)"(\s+|\/>|>)/g, pos: 1}
      ],
      ignoreUrls: [],
      preprocess: {
        '.ftl': [/\$\{.+?}/g]
      },
      version: new Date().getTime()
    };
  

空文件

简介

给静态文件引用增加版本号 展开 收起
取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
NodeJS
1
https://gitee.com/cassfrontend/gulp-version-rev.git
git@gitee.com:cassfrontend/gulp-version-rev.git
cassfrontend
gulp-version-rev
gulp-version-rev
master

搜索帮助