公司項目每次發布后,偶爾會有緩存問題,然后看了下gulp,發現gulp還能給js,css自動化添加版本號,可解決緩存的問題,所以自動化實現靜態資源的版本更新才是正道。通過網上的資料試過了兩種辦法: 1.生成一個新的dist目錄,里面包含了要發布的html,js,css等文件 。 2. ...
之前,我介紹了學習安裝並配置前端自動化工具Gulp,覺得gulp確實比grunt的配置簡單很多,於是我決定再深入學習一下gulp,就去網上查了資料,發現gulp還可以自動添加版本號,這個功能就為我平時在更新css或js時老是在客戶端存在緩存導致更新后的效果無法實時展現的苦惱。所以就趕緊去試了一下,果真可以,很高興啊,真是為項目開發,為效果的快速展現提供了很多的便利。 實現原理: 修改js和css文 ...
2016-11-02 16:42 25 6055 推薦指數:
公司項目每次發布后,偶爾會有緩存問題,然后看了下gulp,發現gulp還能給js,css自動化添加版本號,可解決緩存的問題,所以自動化實現靜態資源的版本更新才是正道。通過網上的資料試過了兩種辦法: 1.生成一個新的dist目錄,里面包含了要發布的html,js,css等文件 。 2. ...
推薦使用gulp-rev + gulp-rev-collector是比較方便的方法,結果如下: 但是由於公司發布系統限制,如果用上面方法實現,每次更新都會積壓過多過期無用的文件,我們預期效果是: 怎么破?改上面兩個Gulp插件是最高效的方法了。 安裝Gulp npm ...
前端自動化打包發布已是一種常態,尤其在移動端,測試過程中靜態資源的緩存是件很頭疼的事情,有時候明明處理的bug測試還是存在,其實就是緩存惹的禍,手機不比pc瀏覽器,清理緩存還是有點麻煩的。所以自動化實現靜態資源的版本更新才是正道。 實際開發過程中,我們常用到的功能包括: 1、目標路徑的清除 ...
基於node的 自動化構建工具 擴展:開發的時候分為2個節點一個是開發階段 另一個是部署階段 開發階段:源文件不會被壓縮 部署階段 ...
1 創建項目 安裝nodejs/全局安裝gulp/本地安裝gulp/創建package.json和gulpfile.js文件,項目目錄如下: 2 自動更改版本號插件簡介 3 本地安裝插件 安裝gulp-rev 安裝gulp-asset-rev 安裝 ...
原理 1、執行gulp指令js、css和img內文件添加版本號,生成一個文件的唯一hash字符串 2、更新js和css內代碼,通過對js,css文件內容進行分析,如果文件修改則hash號會發生變化 3、替換html中的js,css文件名,生成一個帶版本號的文件名 原html文件代碼 ...
gulp是基於流的前端自動化構建工具。 之前也談到了 grunt的用法,grunt其實就是配置+配置的形式。 而gulp呢,是基於stream流的形式,也就是前一個函數(工廠)制造出結果,提供后者使用。 同樣的,也是包括基本用法和各插件的使用。 一、環境配置 gulp ...
版本: CLI version 2.0.1 Local version 4.0.0 環境依賴: npm install gulp -g npm install gulp --save-dev npm ...