![深入前端模塊自動(dòng)化打包工具課件2 webpack2_第1頁](http://file4.renrendoc.com/view11/M00/25/26/wKhkGWWFxKaAMvOOAABrb4bAFpc250.jpg)
![深入前端模塊自動(dòng)化打包工具課件2 webpack2_第2頁](http://file4.renrendoc.com/view11/M00/25/26/wKhkGWWFxKaAMvOOAABrb4bAFpc2502.jpg)
![深入前端模塊自動(dòng)化打包工具課件2 webpack2_第3頁](http://file4.renrendoc.com/view11/M00/25/26/wKhkGWWFxKaAMvOOAABrb4bAFpc2503.jpg)
![深入前端模塊自動(dòng)化打包工具課件2 webpack2_第4頁](http://file4.renrendoc.com/view11/M00/25/26/wKhkGWWFxKaAMvOOAABrb4bAFpc2504.jpg)
![深入前端模塊自動(dòng)化打包工具課件2 webpack2_第5頁](http://file4.renrendoc.com/view11/M00/25/26/wKhkGWWFxKaAMvOOAABrb4bAFpc2505.jpg)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
WebPack2妙味課堂-zMouseWebPack2JavaScript應(yīng)用程序的模塊打包器(modulebundler)WebPack2WebPack2模塊化ES5模塊化require.jssea.jsWebPack2import導(dǎo)入一個(gè)模塊語法:WebPack2export導(dǎo)出一個(gè)模塊語法:WebPack2第一個(gè)ES6模塊化創(chuàng)建html文件加載入口文件<scriptsrc=“main.js”></script>引入第一個(gè)模塊importvfrom“./m1”導(dǎo)出第一個(gè)模塊接口exportvarv=100;WebPack2安裝全局安裝webpacknpminstall-Swebpacknpminstall-gwebpackWebPack2配置文件webpack.config.js運(yùn)行webpack命令的時(shí)候加載的配置文件,當(dāng)webpack命令運(yùn)行的時(shí)候,會(huì)加載該文件,根據(jù)該文件的配置內(nèi)容進(jìn)行執(zhí)行。module.exports={}WebPack2核心概念入口(Entry)出口(Output)加載器(Loader)插件(Plugins)WebPack2入口(Entry)入口文件是整個(gè)應(yīng)用程序的執(zhí)行起點(diǎn),webpack會(huì)從入口文件開始分析文件模塊之間的依賴,并加載,然后打包成一個(gè)文件。一、單個(gè)入口二、多入口WebPack2輸出(Output)配置webpack如何向硬盤中寫入文件,注意:入口可以多個(gè),但是輸出配置只能有一個(gè),配置值為一個(gè)對(duì)象格式:必要的兩個(gè)output配置pathfilename單入口文件多入口文件[name]WebPack2加載器(Loader)Loader是webpack中用于處理任務(wù)的核心內(nèi)容,他是一個(gè)文件內(nèi)容預(yù)處理器,我們可以通過Loader來處理和轉(zhuǎn)換指定的文件,比如把TypeScript轉(zhuǎn)成JavaScript,圖片轉(zhuǎn)成DataURL等。在webpack對(duì)文件進(jìn)行打包之前執(zhí)行。
Loaders-文件raw-loader-加載文件原始內(nèi)容-加載指定文件,并以字符串的形式返回內(nèi)容Loaders-文件json-loader-加載JSON文件-加載指定JSON數(shù)據(jù)文件,并以對(duì)象(解析后的JSON數(shù)據(jù))的形式返回-webpack2.0以后已經(jīng)內(nèi)置了json-loader,和對(duì).json后綴的文件的處理,所以可以不需要下載json-loader與配置-針對(duì)非.json后綴的,還是需要單獨(dú)在rules中配置,但是不需要下載json-loader了Loaders-文件file-loader-生成文件到指定目錄,并根據(jù)配置返回訪問路徑-默認(rèn)生成的新文件的名稱為原文件的MD5值Loaders-轉(zhuǎn)換編譯babel-loader-加載ES2015+代碼,然后使用Babel轉(zhuǎn)譯為ES5npmi-Dbabel-loaderbabel-corebabel-preset-envwebpack{test:/\.js$/,use:{loader:'babel-loader',options:{
presets:['env']}}}Loaders-樣式css-loader-解析CSS文件后,使用import加載,并且返回CSS代碼style-loader-將模塊的導(dǎo)出作為樣式添加到DOM中Loaders-框架vue-loader-加載和轉(zhuǎn)譯Vue組件Plugins插件-在webpack預(yù)處理、打包完成后執(zhí)行
PluginsUglifyjsWebpackPlugin-壓縮文件npmi-Duglifyjs-webpack-pluginconstUglifyJSPlugin=require(‘uglifyjs-webpack-plugin’)module.exports={plugins:[newUglifyJSPlugin()]}PluginsExtractTextPlugin-提取分離成獨(dú)立的css文件npmi-Dextract-text-webpack-pluginconstExtractTextPlugin=require(“extract-text-webpack-plugin");module.exports={module:{rules:[{test:/\.css$/,use:ExtractTextPlugin.extract({fallback:"style-loader",use:"css-loader"})}]},plugins:[newExtractTextPlugin("styles.css"),]}PluginsProvidePlugin-自動(dòng)加載模塊,而不必到處import或requiremodule.exports={plugins:[newwebpack.ProvidePlugin({$:‘jquery',jQuery:‘jquery'})]}PluginsCommonsChunkPlugin-提取chunks之間共享的通用模塊module.exports={plugins:[newwebpack.optimize.CommonsChunkPlugin({name:‘verdor’})]}模塊熱替換webpack-dev-server-npmi-Dwebpack-dev-servercontext:__dirname,entry:[ './src/app.js', './node_modules/webpack-dev-server/client/index.js?']constWebpack=require("webpack");constWebpackDevServer=require("webpack-dev-server/lib/Server");constwebpackConfig=require("./webpack.config");constcompiler
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2021-2026年中國背負(fù)式汽油機(jī)噴霧器行業(yè)調(diào)查研究及投資戰(zhàn)略規(guī)劃研究報(bào)告
- 公司客服入職合同范本
- 會(huì)議材料服務(wù)合同范本
- 個(gè)人草魚養(yǎng)殖合同范例
- 供水設(shè)備項(xiàng)目合同范例
- 醫(yī)用無紡布合同范本
- 產(chǎn)品app開發(fā)合同范本
- 業(yè)主股東合同范例
- 個(gè)人抵押車輛借款合同范例
- 電子競技產(chǎn)業(yè)的社會(huì)影響文化與價(jià)值觀的傳播
- 2025年工貿(mào)企業(yè)春節(jié)復(fù)工復(fù)產(chǎn)方案
- 安防監(jiān)控工程施工方案(3篇)
- 2025年藍(lán)莓種苗行業(yè)深度研究分析報(bào)告
- 【道法】歷久彌新的思想理念課件 2024-2025學(xué)年統(tǒng)編版道德與法治七年級(jí)下冊(cè)
- 《糖尿病診療規(guī)范》課件
- 2025年度消防工程安全防護(hù)措施設(shè)計(jì)固定總價(jià)合同范本3篇
- 2025年事業(yè)單位財(cái)務(wù)工作計(jì)劃(三篇)
- Unit 2 Know your body(說課稿)-2024-2025學(xué)年外研版(三起)(2024)英語三年級(jí)下冊(cè)
- 名師工作室建設(shè)課件
- 《電子技術(shù)應(yīng)用》課程標(biāo)準(zhǔn)(含課程思政)
- 紙尿褲使用管理制度內(nèi)容
評(píng)論
0/150
提交評(píng)論