1. 程式人生 > >Gulp:靜態資源(css,js)版本控制

Gulp:靜態資源(css,js)版本控制

為了防止客戶端的靜態資源快取,我們需要每次更新css或js的時候,通過md5或時間戳等方式重新命名靜態資源; 
然後涉及到的html模板裡的src也要做相應的修改,靜態資源需要優化(壓縮合並) 檔案目錄結構

html模板檔案
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 <html> <head> <!-- build:css styles/main.min.css --> <link rel="stylesheet" href="../styles/one.css">
<link rel="stylesheet" href="../styles/two.css"> <!-- endbuild --> </head> <body> <!-- build:js scripts/main.min.js --> <script type="text/javascript" src="../scripts/one.js"></script> <script type="text/javascript" src="../scripts/two.js"></
script> <!-- endbuild --> </body> </html>
gulp配置檔案:gulpfile.js
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17

相關推薦

Gulp:靜態資源(css,js)版本控制

為了防止客戶端的靜態資源快取,我們需要每次更新css或js的時候,通過md5或時間戳等方式重新命名靜態資源;  然後涉及到的html模板裡的src也要做相應的修改,靜態資源需要優化(壓縮合並) 檔案目錄結構 html模板檔案

Spring-Boot整合freemarker引入靜態資源cssjs等(轉)

mark pan 創建 line path main 實現 content -m 一、概述springboot 默認靜態資源訪問的路徑為:/static 或 /public 或 /resources 或 /META-INF/resources 這樣的地址都必須定義在src/

html 如何訪問 jar 包裏面的靜態資源jscss、字體等)

感覺 裏的 query 源文件 需要 資源 巴巴 png dea 前言:最近兩天在嘗試寫一個工具 jar 包,裏面包含後臺處理的 java 代碼,包含前端 html、js、css、字體文件等,過程中解決了訪問 jar 包裏的靜態資源問題,所以記錄下來。 附:自己的一個

Spring-Boot整合freemarker引入靜態資源cssjs

一、概述 springboot 預設靜態資源訪問的路徑為:/static 或 /public 或 /resources 或 /META-INF/resources 這樣的地址都必須定義在src/main/resources目錄檔案中,這樣可以達到在專案啟動時候可以自動載入為專案靜態地址目錄到cl

Spring Boot無法訪問靜態資源(cssjs等)的問題

規範專案結構使用官方預設的掃描路徑。畢竟框架的好處就是嚴格按照要求搭好之後幾乎所有的操作都會變得簡單,一句話概括就是一勞永逸 spring boot對靜態資源的預設掃描路徑是:classpath:/staticclasspath:/publicclasspath:/resou

J2EE for SpringMVC 對映靜態資源Js不成功的問題解決

剛才博主遇到一個很頭大的問題,靜態資源映射了,路徑語法啥的都沒問題而css和img又能夠對映成功,能夠正常讀取,經過反覆檢查,博主發現是版本跟不上了。 看看博主的配置先: <beans xmlns="http://www.springframe

使用gulp自動化打包合並前端靜態資源CSSJS文件壓縮、添加版本號)

開發 替換 2.4 所有 vsu scom lena pfile sss 現在正在做的項目更新叠代比較頻繁,會經常對前端代碼打包部署,手動整合代碼文件很麻煩並且浪費時間,所以決定使用gulp來代替手工完成這項工作。 前端靜態資源在發版更新時會面臨客戶端瀏覽器緩存的問題(可參

前端靜態資源版本更新與快取之——通過gulp 在原html檔案上自動化新增jscss版本

原理 修改js和css檔案 通過對js,css檔案內容進行hash運算,生成一個檔案的唯一hash字串(如果檔案修改則hash號會發生變化) 替換html中的js,css檔名,生成一個帶版本號的檔名 方案 現在網上的方案都是生成一個新的dist目錄,

maven-replacer-plugin 靜態資源版本號解決方案(css/js等)

本文介紹如何使用 maven 的 com.google.code.maven-replacer-plugin 外掛來自動新增版本號,防止瀏覽器快取。 目錄 1.解決方案 2.原始檔案和最終生成效果 3.pom.xml 中外掛新增 4.html中 css/js 檔案引用規則 5.結語 1.解決方案 解

96. Spring Boot之靜態資源版本對映(解決js/css快取問題)

我們在之前有一篇文章中講過【處理靜態資源】,但是在實際開發中,我們會發現我們所瞭解到的知識遠遠不夠我們使用,今天這節就是在實際開發當中對碰到的問題進行一定的講解和解決。        問題的提出:我們對於我們編寫的js和css檔案,經常會做一些改變,由於瀏覽器快取,使用者本

Intellij Idea中Jsp頁面不能訪問靜態資源(圖片、jscss

tex 文件夾 nbsp 依然 技術分享 很多 路徑 contex mage 最近在學習Spring MVC框架。用Intellij Idea編譯器開發出現了很多因為不了解編譯器配置的問題。 這次是在main.jsp頁面中圖片標簽<img src="images/on

用node.js搭建一個靜態資源站 html,js,css正確加載 跳轉也完美實現!

都在 加載 簡單 pipe tps color exec create 包含 昨天剛買了一個服務器想著用來測試一些自己的項目,由於是第一次建站,在tomcat,linux,node.js間想了好久最終因為node搭建比較方便沒那麽麻煩就決定用node.js來搭建網站項目。

spring MVC載入靜態資源(js、圖片、css等)

這裡介紹三種在spring mvc框架中,載入靜態資源的方式: 如果在web.xml中配置了以下攔截,載入不了靜態資源的問題: <!-- 對映所有的請求 -->     <servlet-mapping>  &nb

SpringBoot頁面跳轉訪問cssjs靜態資源引用無效解決(六)

目錄 一、頁面跳轉 二、情況說明 三、 問題解決方案 1、 引入thymeleaf的依賴包 2、 專案路徑 注意 (1) 頁面引用外部靜態資源的方式 (2) 核心解決方案 一、頁面跳轉 如果你還沒有實現頁面跳轉,推薦閱讀:SpringBoot跳轉渲染頁

[go-web開發小試驗] 2-靜態資源處理--包括js css html

前言 光是能夠寫出hello world之類的程式還遠遠不夠,網站有前後之分,前端部分會有樣式表,指令碼,html靜態檔案,圖片資源,甚至有音訊視訊多媒體,pdf等等,所以,靜態資源的處理是必不可少的。 這裡提供一個參考實現: Go 語言打包靜態檔案 利用go binda

獲得網站的靜態資源css js 圖片等的一些小坑

  通過某些方式拿到了原始碼,是f12 審查元素的那種原始碼。通過url請求也好,selenium 啥的也好。總之拿到了原始碼。   我個人偏好用java來處理,用的jsoup解析工具。   css:有兩種存放方式 上圖可知一種直接獲得hr

springmvc攔截器靜態資源的訪問 前臺css js樣式載入的問題

原文:https://blog.csdn.net/hodaddy/article/details/78684799  首先先說一下springmvc在web.xml中配置的詳情 <!--在web.xml中配置springmvcl的資訊-->   <ser

web.xml中配置訪問資源URL/時無法訪問.html、.jsp、.js、.css靜態資源時的解決方案

在web應用中,我們在web.xml配置URL路徑問題時,經常這樣配置:<servlet-mapping> <servlet-name>spring-MVC</servlet-name> <url-pattern>/<

web專案中url-pattern改成'/'後,jscss、圖片等靜態資源(404)無法訪問問題解決辦法

1、增加靜態資源url對映 如Tomcat, Jetty, JBoss, GlassFish容器可以這樣定義 (注意一定要在所有servlet之前定義該類對映): <servlet-mapp

解決使用SpringMVC時,cssjs、image等靜態資源無法載入的問題

問題:在使用SpringMVC框架時,配置web.xml檔案時,springDispatcherServlet的配置如下 <servlet> <servlet-name>springDispatcherServl