麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 網站 > WEB開發 > 正文

how to implement the version control of static files

2024-04-27 15:17:13
字體:
來源:轉載
供稿:網友

https://github.com/sindresorhus/gulp-rev/blob/master/integration.md 如何通過后端服務(php)做靜態資源的版本化,當然也有直接通過前端構建工具靜態資源版本化, 下面是angular項目,使用gulp直接實現靜態資源版本化。

/*** build 時的 js 壓縮, 文件 hash 地址替換*/var gulp = require('gulp');var config = require('../config').inject;var handleErrors = require('../util/handleErrors');/*** 根據文件內容生成Hash名稱,映射表寫入 dest/rev-manifest.json 文件中。*/gulp.task("revision", function() { var gulpif = require('gulp-if'); var rev = require('gulp-rev'); var uglify = require('gulp-uglify'); return gulp.src([config.src + "/**/*.CSS", config.src + "/**/*.js"]) .pipe(rev()) .pipe(gulpif(/.*?vendor[-/d/w]*/.js$/, uglify())) .pipe(gulp.dest(config.dest)) .pipe(rev.manifest()) .on('error', handleErrors) .pipe(gulp.dest(config.dest));});/*** 根據 revision 任務生成的映射表,html中引用的資源文件名稱進行替換*/gulp.task("inject", ["revision"], function(){ var manifest = gulp.src(config.dest + "/rev-manifest.json"); var replacePath = require('gulp-replace-path'); var revReplace = require('gulp-rev-replace'); var path = require('path'); // 處理html中的相對路徑為相對config.src的絕對路徑 var replacement = function (match, __absolutePath__) { return function (match, srcStr, originPath) { if (originPath.charAt(0) === '/' || /^http/i.test(originPath)) { // absolute path return match; } else { var relative = path.relative(PRocess.cwd() + '/' + config.src, path.dirname(__absolutePath__)); return (srcStr + "/" + path.join(relative, originPath)).replace(////g, '/'); // fix windows下sep } }; }; return gulp.src(config.htmlSrc, {base: config.src}) .pipe(replacePath(/(<script[^>]*?src=['"])([^'"]*)/g, replacement)) // 替換script src .pipe(replacePath(/(<link[^>]*?href=['"])([^'"]*)/g, replacement)) // 替換 link中的 href .pipe(revReplace({manifest: manifest, canonicalUris: false})) .pipe(gulp.dest(config.htmlDest));});
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 一级黄色在线观看 | 亚洲免费看片网站 | 色污视频在线观看 | 毛片免费观看完整版 | 毛片免费观看完整版 | 国产精品视频一区二区噜噜 | 欧美国产永久免费看片 | 蜜桃久久一区二区三区 | 日本视频在线免费观看 | 久草免费新视频 | 国产精品免费视频观看 | 91精品观看91久久久久久国产 | a网站在线 | 欧美日韩在线视频一区 | 国产精品剧情一区二区在线观看 | 鲁丝片一区二区三区免费入口 | 欧美女优一区 | 91成人亚洲 | 免费久久久久久久 | 91久久精品国产亚洲 | 51国产偷自视频区视频小蝌蚪 | 日韩视频在线观看免费 | 国产精品久久久久久久成人午夜 | 49vv看片免费 | 国产一级淫片在线观看 | 黄色免费高清网站 | 精品一区二区三区在线观看视频 | 日韩毛片一区二区三区 | 欧美一级做 | 男人午夜小视频 | 欧美a在线播放 | 一级在线免费 | 暴力肉体进入hdxxxx古装 | 日韩精品久久久久久久电影99爱 | 久久吊| 污在线观看网站 | 精品在线观看一区二区三区 | 12av毛片| 日本在线不卡一区二区 | 久久久久国产一区二区三区不卡 | 久久久久久久亚洲精品 |