国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

詳解webpack介紹&安裝&常用命令

2024-05-06 15:15:08
字體:
供稿:網(wǎng)友

webpack系列目錄

webpack 系列 二:webpack 介紹&安裝

webpack 系列 三:webpack 如何集成第三方j(luò)s庫

webpack 系列 四:webpack 多頁面支持 & 公共組件單獨(dú)打包

webpack 系列 五:webpack Loaders 模塊加載器

webpack 系列 六:前端項(xiàng)目模板-webpack+gulp實(shí)現(xiàn)自動(dòng)構(gòu)建部署

基于webpack搭建純靜態(tài)頁面型前端工程解決方案模板, 最終形態(tài)源碼見github: https://github.com/ifengkou/webpack-template

正文

Webpack是一款用戶打包前端模塊的工具,它將根據(jù)模塊的依賴關(guān)系進(jìn)行靜態(tài)分析,然后將這些模塊按照指定的規(guī)則生成對(duì)應(yīng)的靜態(tài)資源。主要是用來打包在瀏覽器端使用的javascript的。同時(shí)也能轉(zhuǎn)換、捆綁、打包其他的靜態(tài)資源,包括css、image、font file、template等

webpack的官網(wǎng)是 http://webpack.github.io/ ,文檔地址是 http://webpack.github.io/docs/

市面已存在大量的模塊管理和打包工具,為什么還重復(fù)造輪子,webpack有什么特色?

這些已有的模塊化工具并不能很好的完成如下的目標(biāo):

    將依賴樹拆分成按需加載的塊 初始化加載的耗時(shí)盡量少 各種靜態(tài)資源都可以視作模塊 將第三方庫整合成模塊的能力 可以自定義打包邏輯的能力 適合大項(xiàng)目,無論是單頁還是多頁的 Web 應(yīng)用

webpack 特點(diǎn)

代碼拆分

Webpack 有兩種組織模塊依賴的方式,同步和異步。異步依賴作為分割點(diǎn),形成一個(gè)新的塊。在優(yōu)化了依賴樹后,每一個(gè)異步區(qū)塊都作為一個(gè)文件被打包。

Loader

 Webpack 本身只能處理原生的 JavaScript 模塊,但是 loader 轉(zhuǎn)換器可以將各種類型的資源轉(zhuǎn)換成 JavaScript 模塊。這樣,任何資源都可以成為 Webpack 可以處理的模塊。

智能解析

Webpack 有一個(gè)智能解析器,幾乎可以處理任何第三方庫,無論它們的模塊形式是 CommonJS、 AMD 還是普通的 JS 文件。甚至在加載依賴的時(shí)候,允許使用動(dòng)態(tài)表達(dá)式 require("./templates/" + name + ".jade")。

插件系統(tǒng)

Webpack 還有一個(gè)功能豐富的插件系統(tǒng)。大多數(shù)內(nèi)容功能都是基于這個(gè)插件系統(tǒng)運(yùn)行的,還可以開發(fā)和使用開源的 Webpack 插件,來滿足各式各樣的需求。

快速運(yùn)行

Webpack 使用異步 I/O 和多級(jí)緩存提高運(yùn)行效率,這使得 Webpack 能夠以令人難以置信的速度快速增量編譯。

總結(jié)下來其主要的優(yōu)勢(shì):

1.按需加載模塊,按需進(jìn)行懶加載,在實(shí)際用到某些模塊的時(shí)候再增量更新

2.webpack 是以 commonJS 的形式來書寫腳本,但對(duì) AMD/CMD 的支持也很全面,方便舊項(xiàng)目進(jìn)行代碼遷移。

3.能被模塊化的不僅僅是 JS 了,能處理各種類型的資源。

4.開發(fā)便捷,能替代部分 grunt/gulp 的工作,比如打包、壓縮混淆、圖片轉(zhuǎn)base64等。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 丰原市| 隆昌县| 汤原县| 时尚| 象山县| 丰城市| 普宁市| 河西区| 晋宁县| 堆龙德庆县| 牟定县| 正阳县| 沂源县| 上思县| 江安县| 沂源县| 泰州市| 常熟市| 航空| 南靖县| 博客| 英山县| 双牌县| 亚东县| 桂林市| 玉环县| 苗栗市| 温州市| 苍南县| 恩平市| 芜湖县| 台中市| 合肥市| 连南| 阿鲁科尔沁旗| 武安市| 清水县| 钦州市| 伊春市| 龙江县| 滕州市|