gulp新增版本號解決快取問題

2022-07-25 03:45:07 字數 1299 閱讀 4474

gulp新增版本號解決快取問題

方案:解決快取問題,發布前新增版本號

資料夾結構

// 檔案清理

const clean = require('gulp-clean');

// 加版本號

const assetrev = require('gulp-asset-rev');

// 給html新增版本號

gulp.task('htmlmintask', function() )

// 檔案複製 複製沒有經過處理的檔案 不新增此** 生成得dist僅為打包執行的東西

gulp.task('copytask', function() )

// 清理檔案

gulp.task('cleantask', function() ) // 清理maps檔案

.pipe(clean())

return stream

})// 打包

gulp.task('default', ['cleantask', 'htmlmintask', 'copytask']); //gulp執行順序

,

"scripts": ,

"author": "",

"license": "isc"

}

環境配置

執行node -v

執行cmd,安裝**映象

npm install cnpm -g --registry=
新建src,把專案目錄拖到src

新建gulpfile.js,內部引數匹配有規則,內部邏輯就用封裝好的

替換**更改版本號拼接

進入到./node_modules/[email protected]@gulp-asset-rev資料夾下的index.js檔案

找到第80或81行的

src = src.replace(verstr, '').replace(/(.[^.]+)$/, verstr + "$1");

更改成src = src += "?v=" + verstr;

執行cmd 輸入 gulp

相關連線:

//安裝node

////複製整個資料夾或檔案到指定目錄

////自動更新版本號

//

gulp版本號修改

新版外掛程式修改無效時,可以使用以下版本 預設效果 link rel stylesheet href script src script 預期效果 link rel stylesheet href script src script 為了將 gulp rev gulp rev collector 新...

seajs版本號新增

with 24 comments 用 seajs 組織專案,上線後,經常需要更新特定檔案或所有檔案的時間戳,以清空瀏覽器快取。最簡單的方式是 define function require,exports 這種方式很簡單直觀,弊端也很明顯 檔案一多,時間戳會分散在各個檔案,維護起來不方便。第二種方式...

gulp實現開發生產版本,自動新增版本號為引數格式

以下為舊版本,會存在bug,以github最新更新為準 gulpfile.js 引入gulp及各種元件 use strict var gulp require gulp uglify require gulp uglify 壓縮js minifycss require gulp clean css ...