日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > HTML >内容正文

HTML

Fis3的前端工程化之路[三大特性篇之资源定位]

發布時間:2024/1/17 HTML 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Fis3的前端工程化之路[三大特性篇之资源定位] 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Fis3版本:v3.4.22

Fis3的三大特性


資源定位:獲取任何開發中所使用資源的線上路徑

內容嵌入:把一個文件的內容(文本)或者base64編碼(圖片)嵌入到另一個文件中

依賴聲明:在一個文本文件內標記對其他資源的依賴關系

資源定位


資源定位的能力讓我們不在關心資源部署到線上之后去了哪里,變成了什么名字,這些都可以通過配置來指定。而工程師只需要使用相對路徑來定位自己的開發資源即可。

html中資源定位


對html中的script、link、style、video、audio、embed等標簽的src或href屬性進行分析,一旦這些標簽的資源定位屬性可以命中已存在文件,則把命中文件的url路徑替換到屬性中,同時可保留原來url中的query查詢信息。

img資源定位

<img title="百度logo" src="images/logo.gif"/>

編譯后:

<img title="百度logo" src="/images/logo.gif"/>

會轉成絕對路徑

link資源定位

<link rel="stylesheet" type="text/css" href="demo.css">

編譯后:

<link rel="stylesheet" type="text/css" href="/demo.css">

給資源添加虛擬目錄

<img title="百度logo" src="images/logo.gif"/>

添加fis-conf.js文件,fis3的命令

fis.match('**.gif', {//發布到/static/img/xxx目錄下release : '/static/img$0' });

這里通過release添加了虛擬目錄static,編譯后

<img title="百度logo" src="/static/img/logo_74e5229.gif"/>

js定位資源


使用編譯函數 __uri(path) 來定位資源

var img = __uri('images/logo.gif');

編譯后:

var img = '/images/logo_.gif';

css定位資源


識別css文件或 html的style標簽內容 中 url(path) 以及 src=path 字段,并將其替換成對應資源的編譯后url路徑。

.style {background: url('images/body-bg.png');}

編譯后;

.style {background: url('/images/body-bg.png');}

最后


資源定位結果可以被Fis的配置文件控制,比如添加配置,調整文件發布路徑。

總結

以上是生活随笔為你收集整理的Fis3的前端工程化之路[三大特性篇之资源定位]的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。