




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
WebPack2妙味課堂-zMouseWebPack2JavaScript應(yīng)用程序的模塊打包器(modulebundler)WebPack2WebPack2模塊化ES5模塊化require.jssea.jsWebPack2import導(dǎo)入一個模塊語法:WebPack2export導(dǎo)出一個模塊語法:WebPack2第一個ES6模塊化創(chuàng)建html文件加載入口文件<scriptsrc=“main.js”></script>引入第一個模塊importvfrom“./m1”導(dǎo)出第一個模塊接口exportvarv=100;WebPack2安裝全局安裝webpacknpminstall-Swebpacknpminstall-gwebpackWebPack2配置文件webpack.config.js運(yùn)行webpack命令的時候加載的配置文件,當(dāng)webpack命令運(yùn)行的時候,會加載該文件,根據(jù)該文件的配置內(nèi)容進(jìn)行執(zhí)行。module.exports={}WebPack2核心概念入口(Entry)出口(Output)加載器(Loader)插件(Plugins)WebPack2入口(Entry)入口文件是整個應(yīng)用程序的執(zhí)行起點(diǎn),webpack會從入口文件開始分析文件模塊之間的依賴,并加載,然后打包成一個文件。一、單個入口二、多入口WebPack2輸出(Output)配置webpack如何向硬盤中寫入文件,注意:入口可以多個,但是輸出配置只能有一個,配置值為一個對象格式:必要的兩個output配置pathfilename單入口文件多入口文件[name]WebPack2加載器(Loader)Loader是webpack中用于處理任務(wù)的核心內(nèi)容,他是一個文件內(nèi)容預(yù)處理器,我們可以通過Loader來處理和轉(zhuǎn)換指定的文件,比如把TypeScript轉(zhuǎn)成JavaScript,圖片轉(zhuǎn)成DataURL等。在webpack對文件進(jìn)行打包之前執(zhí)行。
Loaders-文件raw-loader-加載文件原始內(nèi)容-加載指定文件,并以字符串的形式返回內(nèi)容Loaders-文件json-loader-加載JSON文件-加載指定JSON數(shù)據(jù)文件,并以對象(解析后的JSON數(shù)據(jù))的形式返回-webpack2.0以后已經(jīng)內(nèi)置了json-loader,和對.json后綴的文件的處理,所以可以不需要下載json-loader與配置-針對非.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-自動加載模塊,而不必到處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等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- Photoshop數(shù)字影像處理案例教程 習(xí)題及答案 Chapter 16 外拍寫真圖像處理
- 2025陜西省建筑安全員B證考試題庫及答案
- 2025年-湖南建筑安全員考試題庫
- 2025年-福建建筑安全員A證考試題庫附答案
- 合理提升能力的注冊會計(jì)師學(xué)習(xí)法試題及答案
- 1《古詩詞三首》第1課時教學(xué)設(shè)計(jì)-2023-2024學(xué)年四年級下冊語文統(tǒng)編版
- 2025年-陜西省安全員《B證》考試題庫及答案
- 中職電子商務(wù)教師資格證考試特點(diǎn)與試題答案
- 教師資格證中職電商職涯規(guī)劃試題及答案
- 景觀照明燈具安裝螺栓扭矩管理規(guī)范
- 2025河北石家莊市總工會社會工作招聘230人高頻重點(diǎn)提升(共500題)附帶答案詳解
- 《淺談A企業(yè)消防安全管理中存在的問題及完善對策研究》6300字(論文)
- 秦漢考古Uooc課程答案
- 間質(zhì)性肺病個案護(hù)理
- 《電力建設(shè)工程施工安全管理導(dǎo)則》(NB∕T 10096-2018)
- 醫(yī)療器械考試題及答案
- 畫餅充饑兒童故事繪本 課件
- 土木工程CAD-終結(jié)性考核-國開(SC)-參考資料
- 腦梗死護(hù)理查房教學(xué)
- (新版)浙江省地方執(zhí)法證考試題庫及答案
- 車輛交通安全培訓(xùn)全面指南
評論
0/150
提交評論