【博學(xué)谷學(xué)習(xí)記錄】超強總結(jié),用心分享|Promise及webpack簡介

一锦积、Promise

1芒帕、Promise簡介

? ? 因為javascript是單線程的,所以很多的事情只能夠使用異步的方式去做好丰介,而異步又會出現(xiàn)執(zhí)行先后順序背蟆,過去使用的是回調(diào)的方式來解決這樣的問題。到了ES6哮幢,官方把Promise制定了標準带膀。

2、Promise的接口列表:

? ? then 橙垢、catch垛叨、resolve、reject柜某、all嗽元、race

? ? 在Promise調(diào)用的function中如果處理的結(jié)果為正常,則調(diào)用resolve函數(shù)喂击,如果異常剂癌,則調(diào)用reject函數(shù)。

? ? 在function中調(diào)用resolve方法時翰绊,程序中就會調(diào)用then函數(shù)佩谷,如果調(diào)用reject方法時,就會調(diào)用catch函數(shù)监嗜。

? ? ? 參數(shù)傳遞方面需要保持一致就可以了琳要,就像我們注冊一個普通的函數(shù)一樣。

? ? ? Promise.all會接收一個promise對象數(shù)組秤茅,等待數(shù)組中的promise函數(shù)全部執(zhí)行完成后稚补,才會執(zhí)行all的.then或者.catch方法。

? ? ? Promise.race會接收一個promise對象數(shù)組框喳,只要數(shù)組中有一個promise函數(shù)執(zhí)行完成后课幕,就會執(zhí)行race的.then或者.catch方法。



二五垮、webpack

1乍惊、入口

  webpack將創(chuàng)建所有應(yīng)用程序的依賴關(guān)系圖表。圖表的起點被稱之為入口起點(entry point)放仗。入口起點告訴 webpack 從哪里開始润绎,并遵循著依賴關(guān)系圖表知道要打包什么。可以將應(yīng)用程序的入口起點認為是根上下文或 app 第一個啟動文件莉撇。

  類比于requirejs中的入口文件main.js呢蛤,最終使用r.js打包時,都打包在main.js里棍郎。

  在webpack中其障,使用webpack配置對象中的entry屬性來定義入口,包括以下多種方式涂佃。

【單個入口(簡寫)語法】

  用法:entry: string|Array<string>

  [注意]在設(shè)置entry屬性時励翼,如果是當(dāng)前頁面,一定要在屬性值前面設(shè)置為'./'辜荠,否則無法識別

var config = {

? entry: './path/to/my/entry/file.js'

};

2汽抚、出口

  在webpack中配置output屬性,需要將它的值設(shè)置為一個對象伯病,并包含filename和path屬性這兩個必選項

  filename:編譯文件的文件名殊橙,首選推薦:main.js||bundle.js||index.js

  path:對應(yīng)一個絕對路徑,此路徑是希望一次性打包的目錄

//webpack.config.js

var config = {

? output: {

? ? filename: 'bundle.js',

? ? path: '/home/proj/public/assets'

? }

};

3狱从、加載器

  webpack的目標是膨蛮,讓webpack聚焦于項目中的所有資源(asset),而瀏覽器不需要關(guān)注考慮這些季研。webpack把每個文件(.css,.html,.scss,.jpg,etc.)都作為模塊處理敞葛。然而webpack只理解JavaScript。webpack loader會將這些文件轉(zhuǎn)換為模塊与涡,而轉(zhuǎn)換后的文件會被添加到依賴圖表中

  loader可以使你在require()或"加載"模塊時預(yù)處理文件惹谐。因此,loader類似于其他構(gòu)建工具中“任務(wù)(task)”驼卖,并提供了處理前端構(gòu)建步驟的強大方法

  webpack的配置要能識別出(identify)應(yīng)該被對應(yīng)的loader進行轉(zhuǎn)換(transform)的那些文件氨肌。由于進行過文件轉(zhuǎn)換,所以能夠?qū)⒈晦D(zhuǎn)換的文件添加到依賴圖表(并且最終添加到bundle中)(use屬性)

  常見的加載器loader包括以下三類:

1)酌畜、編譯相關(guān):babel-loader怎囚、ts-loader

2)、樣式相關(guān):style-loader桥胞、css-loader恳守、less-loader、postcss-loader

3)贩虾、文件相關(guān):file-loader催烘、url-loader

4、插件

  插件plugin是wepback的支柱功能缎罢。在使用webpack配置時伊群,webpack自身也構(gòu)建于同樣的插件系統(tǒng)上考杉。插件目的在于解決loader無法實現(xiàn)的其他事情。由于loader僅在每個文件的基礎(chǔ)上執(zhí)行轉(zhuǎn)換舰始,而插件(plugins)最常用于(但不限于)在打包模塊的“compilation”和“chunk”生命周期執(zhí)行操作和自定義功能崇棠,包括打包優(yōu)化壓縮及配置編譯時的變量等功能。webpack的插件系統(tǒng)極其強大和可定制化蔽午。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末易茬,一起剝皮案震驚了整個濱河市酬蹋,隨后出現(xiàn)的幾起案子及老,更是在濱河造成了極大的恐慌,老刑警劉巖范抓,帶你破解...
    沈念sama閱讀 216,692評論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件骄恶,死亡現(xiàn)場離奇詭異,居然都是意外死亡匕垫,警方通過查閱死者的電腦和手機僧鲁,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,482評論 3 392
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來象泵,“玉大人寞秃,你說我怎么就攤上這事∨蓟荩” “怎么了春寿?”我有些...
    開封第一講書人閱讀 162,995評論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長忽孽。 經(jīng)常有香客問我绑改,道長,這世上最難降的妖魔是什么兄一? 我笑而不...
    開封第一講書人閱讀 58,223評論 1 292
  • 正文 為了忘掉前任厘线,我火速辦了婚禮,結(jié)果婚禮上出革,老公的妹妹穿的比我還像新娘造壮。我一直安慰自己,他們只是感情好骂束,可當(dāng)我...
    茶點故事閱讀 67,245評論 6 388
  • 文/花漫 我一把揭開白布费薄。 她就那樣靜靜地躺著,像睡著了一般栖雾。 火紅的嫁衣襯著肌膚如雪楞抡。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,208評論 1 299
  • 那天析藕,我揣著相機與錄音召廷,去河邊找鬼。 笑死,一個胖子當(dāng)著我的面吹牛竞慢,可吹牛的內(nèi)容都是我干的先紫。 我是一名探鬼主播,決...
    沈念sama閱讀 40,091評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼筹煮,長吁一口氣:“原來是場噩夢啊……” “哼遮精!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起败潦,我...
    開封第一講書人閱讀 38,929評論 0 274
  • 序言:老撾萬榮一對情侶失蹤本冲,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后劫扒,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體檬洞,經(jīng)...
    沈念sama閱讀 45,346評論 1 311
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,570評論 2 333
  • 正文 我和宋清朗相戀三年沟饥,在試婚紗的時候發(fā)現(xiàn)自己被綠了添怔。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,739評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡贤旷,死狀恐怖广料,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情幼驶,我是刑警寧澤艾杏,帶...
    沈念sama閱讀 35,437評論 5 344
  • 正文 年R本政府宣布,位于F島的核電站县遣,受9級特大地震影響糜颠,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜萧求,卻給世界環(huán)境...
    茶點故事閱讀 41,037評論 3 326
  • 文/蒙蒙 一其兴、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧夸政,春花似錦元旬、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,677評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至耗帕,卻和暖如春穆端,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背仿便。 一陣腳步聲響...
    開封第一講書人閱讀 32,833評論 1 269
  • 我被黑心中介騙來泰國打工体啰, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留攒巍,地道東北人。 一個月前我還...
    沈念sama閱讀 47,760評論 2 369
  • 正文 我出身青樓荒勇,卻偏偏與公主長得像柒莉,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子沽翔,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,647評論 2 354