gulp缓存 markdown编辑
gulp添加版本号解决缓存问题
- 第一项 配置node
[node安装教程:] https://www.cnblogs.com/xinaixia/p/8279015.html
运行node -v 有版本号即为安装成功 - 第二项 配置cnpm
运行cmd,安装淘宝镜像
npm install cnpm -g --registry=https://registry.npm.taobao.org 第三项 项目源目录配置
新建src,把项目目录拖到src
打包版本号只适用于本目录结构,其他结构自己去配置- 第四项 安装gulp
安装package.json里配置好的gulp相关插件,进行安装
在当前文件夹下输入cmd,
npm i或 cnpm i 会看到多了一个node_modules的依赖包 - 第三项 gulpfile.js
新建gulpfile.js,内部参数匹配有规则,内部逻辑就用封装好的
本教程为gulp添加版本号,清除浏览器缓存,
//引用gulp const gulp = require('gulp'); // 加版本号 const assetRev = require('gulp-asset-rev'); // 文件清理 const clean = require('gulp-clean'); // 给html添加版本号 gulp.task('htmlminTask', function() { gulp.src('src/*.html') //创建一个流,用于从文件系统读取 Vinyl 对象 .pipe(assetRev()) //管道方法 .pipe(gulp.dest('dist/')) //创建一个用于将 Vinyl 对象写入到文件系统的流 gulp.src(['src/**/*.html']) //** 匹配多个目录及子目录 *匹配0或多个字符 .pipe(assetRev()) .pipe(gulp.dest('dist/')) }) // 文件复制 复制没有经过处理的文件 不添加此代码 生成得dist仅为打包执行的东西 gulp.task('copyTask', function() { gulp.src('src/asset/**/*') .pipe(gulp.dest('dist/asset/')) }) // 打包 gulp.task('default', ['htmlminTask', 'copyTask']); //gulp执行顺序
- 第六项 更改node_modules依赖包文件
进入到./node_modules/@gulp-asset-rev文件夹下的index.js文件
找到第80或81行的
//src = src.replace(verStr, ‘‘).replace(/(.[^\.]+)$/, verStr + "$1");
替换成下面的
src = src += "?v=" + verStr
7.第七项 执行 gulp
运行cmd 输入 gulp
相关连接:
- 安装node
https://www.runoob.com
- 复制整个文件夹或文件到指定目录
https://www.runoob.com
- 自动更新版本号
-https://blog.csdn.net/chen_enson_1/article/details/85780786
相关推荐
星辰的笔记 2020-07-04
zhongweinan 2020-06-10
jiangfulai 2020-04-18
hlihaihong 2020-01-13
kaosini 2020-01-12
kaosini 2020-01-12
hlihaihong 2019-12-15
hlihaihong 2019-12-14
我有一只小松鼠 2019-12-14
FranksTD 2019-12-13
SeekerTime 2019-11-17
yuetingzhuying 2015-10-17
福叔 2019-09-06
kaosini 2019-09-06
RainyX 2019-07-01
hlihaihong 2019-07-01
idnochinese 2019-07-01
UndefineOrNull 2019-07-01
idnochinese 2019-07-01