利用fis3構建前端項目工程

利用fis3構建前端項目工程

[TOC]

FIS3是國內百度公司產出的一款前端工程構建工具厢岂,F(xiàn)IS3可以解決前端工程中性能優(yōu)化、資源加載(異步楚堤、同步疫蔓、按需、預加載身冬、依賴管理衅胀、合并、內嵌)酥筝、模塊化開發(fā)滚躯、自動化工具、開發(fā)規(guī)范嘿歌、代碼部署等問題掸掏,首先來簡單的實現(xiàn)資源合并壓縮提高性能等問題。

1.安裝node.js和npm

打開官網 https://nodejs.org

Paste_Image.png

點擊安裝穩(wěn)定版本宙帝,node新版已經集成npm丧凤。

查看是否安裝node

node -v

查看是否安裝

npm -v

如果有安裝會顯示具體版本號
比如:

Paste_Image.png

2.安裝fix3

npm install -g fis3

安裝成功:


Paste_Image.png

3.配置命令及作用

  • 添加時間戳,解決緩存步脓。
fis.match('*.{js,css,png}', {
    useHash: true
});
  • 啟用 fis-spriter-csssprites 插件愿待,給匹配到的文件分配屬性 useSprite
fis.match('::package', {
  spriter: fis.plugin('csssprites')
})

fis.match('*.css', {
  useSprite: true
});

FIS3 構建會對 CSS 中,路徑帶 ?__sprite 的圖片進行合并靴患。為了節(jié)省編譯的時間仍侥,分配到 useSprite: true 的 CSS 文件才會被處理,所有需要合并的圖片路徑需帶?_sprite蚁廓,如下:

.first_icon::before {
    background: url("../img/first_icon.png?__sprite");
}

.second_icon::before {
    background: url("../img/second_icon.png?__sprite");
}
  • 圖片壓縮 fis-optimizer-png-compressor 插件進行壓縮访圃,已內置
fis.match('*.png', {
    optimizer: fis.plugin('png-compressor')
});
  • 對css壓縮,fis-optimizer-clean-css 插件進行壓縮相嵌,已內置
fis.match('*.css', {
    optimizer: fis.plugin('clean-css')
});
  • 對js壓縮腿时,利用fis-optimizer-uglify-js 插件進行壓縮,已內置
fis.match('*.js', {
    optimizer: fis.plugin('uglify-js')
});
  • 啟用fis3-hook-relative插件饭宾,并讓所有文件支持相對路徑批糟,如果使用絕對路徑,可注釋啟用fis3-hook-relative插件看铆。
fis.hook('relative');

fis.match('**', {
    relative: true
});
  • 對多個頁面徽鼎,散列文件進行合并,需安裝 fis3-postpackager-loader
fis.match('::packager', {
    postpackager: fis.plugin('loader', {
        allInOne: true
    })
});
  • 指定構建存放路徑
fis.match('*.{png,js,css}', {
    release: '/static/$0'
});

4.開始構建項目

(1)在項目目錄里新建一個配置文件fis-conf.js
配置如下:

//啟用fis3-hook-relative插件
fis.hook('relative');

//讓所有文件,都使用相對路徑
fis.match('**', {
    relative: true
});

// 加md5戳
fis.match('*.{js,css,png}', {
    useHash: true
});

//啟用 fis-spriter-csssprites 插件
fis.match('::package', {
    spriter: fis.plugin('csssprites')
});

//對CSS進行圖片合并 給匹配到的文件分配屬性 `useSprite`
fis.match('*.css', {
    useSprite: true
});

//圖片壓縮 fis-optimizer-png-compressor 插件進行壓縮否淤,已內置
fis.match('*.png', {
    optimizer: fis.plugin('png-compressor')
});

//js壓縮 fis-optimizer-uglify-js 插件進行壓縮悄但,已內置
fis.match('*.js', {
    optimizer: fis.plugin('uglify-js')
});

//css壓縮 fis-optimizer-clean-css 插件進行壓縮,已內置
fis.match('*.css', {
    optimizer: fis.plugin('clean-css')
});

//可對頁面散列文件進行合并石抡,需安裝 fis3-postpackager-loader
fis.match('::packager', {
    postpackager: fis.plugin('loader', {
        allInOne: true
    })
});

//配置文件指定路徑位置
fis.match('*.{png,js,css}', {
    release: '/static/$0'
});

(2)開始構建
進入項目根目錄檐嚣,執(zhí)行命令,進行構建啰扛。
構建發(fā)布到項目目錄的dist目錄下

fis3 release -d ./dist

構建發(fā)布到項目父級目錄的dist子目錄下

fis3 release -d ../dist

發(fā)布到其他盤(Windows)

fis3 release -d F:\dist

參考網址:
http://fis.baidu.com/

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末嚎京,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子隐解,更是在濱河造成了極大的恐慌鞍帝,老刑警劉巖,帶你破解...
    沈念sama閱讀 222,104評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件煞茫,死亡現(xiàn)場離奇詭異帕涌,居然都是意外死亡,警方通過查閱死者的電腦和手機溜嗜,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,816評論 3 399
  • 文/潘曉璐 我一進店門宵膨,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人炸宵,你說我怎么就攤上這事辟躏。” “怎么了土全?”我有些...
    開封第一講書人閱讀 168,697評論 0 360
  • 文/不壞的土叔 我叫張陵捎琐,是天一觀的道長。 經常有香客問我裹匙,道長瑞凑,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 59,836評論 1 298
  • 正文 為了忘掉前任概页,我火速辦了婚禮籽御,結果婚禮上,老公的妹妹穿的比我還像新娘惰匙。我一直安慰自己学少,他們只是感情好匀归,可當我...
    茶點故事閱讀 68,851評論 6 397
  • 文/花漫 我一把揭開白布却妨。 她就那樣靜靜地躺著耻陕,像睡著了一般。 火紅的嫁衣襯著肌膚如雪绘盟。 梳的紋絲不亂的頭發(fā)上鸠真,一...
    開封第一講書人閱讀 52,441評論 1 310
  • 那天悯仙,我揣著相機與錄音,去河邊找鬼吠卷。 笑死锡垄,一個胖子當著我的面吹牛,可吹牛的內容都是我干的祭隔。 我是一名探鬼主播偎捎,決...
    沈念sama閱讀 40,992評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼序攘!你這毒婦竟也來了?” 一聲冷哼從身側響起寻拂,我...
    開封第一講書人閱讀 39,899評論 0 276
  • 序言:老撾萬榮一對情侶失蹤程奠,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后祭钉,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體瞄沙,經...
    沈念sama閱讀 46,457評論 1 318
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 38,529評論 3 341
  • 正文 我和宋清朗相戀三年慌核,在試婚紗的時候發(fā)現(xiàn)自己被綠了距境。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,664評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡垮卓,死狀恐怖垫桂,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情粟按,我是刑警寧澤诬滩,帶...
    沈念sama閱讀 36,346評論 5 350
  • 正文 年R本政府宣布,位于F島的核電站灭将,受9級特大地震影響疼鸟,放射性物質發(fā)生泄漏。R本人自食惡果不足惜庙曙,卻給世界環(huán)境...
    茶點故事閱讀 42,025評論 3 334
  • 文/蒙蒙 一空镜、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧捌朴,春花似錦吴攒、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,511評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至察皇,卻和暖如春茴厉,著一層夾襖步出監(jiān)牢的瞬間泽台,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,611評論 1 272
  • 我被黑心中介騙來泰國打工矾缓, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留怀酷,地道東北人。 一個月前我還...
    沈念sama閱讀 49,081評論 3 377
  • 正文 我出身青樓嗜闻,卻偏偏與公主長得像蜕依,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子琉雳,可洞房花燭夜當晚...
    茶點故事閱讀 45,675評論 2 359

推薦閱讀更多精彩內容