webpack雨后的故事

長(zhǎng)話短說(shuō),正在努力學(xué)習(xí)的小白一枚眶痰,下面是自己對(duì)webpack的一些總結(jié),直接進(jìn)入主題梯啤。

故事一:走入webpack

webpack背后的故事竖伯?

覺(jué)得在前端這個(gè)行業(yè),webpack的流行程度都超越了我們的想象,從1.0一直到3.0七婴,版本一直在不斷優(yōu)化更新祟偷,現(xiàn)在讓我為你打開著神奇的新世界的大門,嘻嘻打厘。

為啥要學(xué)會(huì)webpack打包修肠?

現(xiàn)在前端網(wǎng)頁(yè)都有著各種各樣的功能,而且而且啊户盯,JavaScript的復(fù)雜程度逐漸增加嵌施,還需要一大堆依賴包,還有各種各樣的框架莽鸭,還有其他類似于TypeScript這種在JavaScript基礎(chǔ)上拓展的開發(fā)語(yǔ)言艰管,也是我們目前Javascript不能直接去使用的,還要去轉(zhuǎn)化成瀏覽器能夠識(shí)別的Javascript的文件蒋川,還有scss,less這些預(yù)處理器......還有一大堆呢,所以呢撩笆,現(xiàn)代化的前端就需要WebPack的輔助了捺球。

webpack是個(gè)啥東西,似懂非懂夕冲?

WebPack可以看做是模塊打包機(jī):它做的事情是氮兵,分析你的項(xiàng)目結(jié)構(gòu),找到JavaScript模塊以及其它的一些瀏覽器不能直接運(yùn)行的拓展語(yǔ)言(Sass歹鱼,TypeScript等)泣栈,并將其轉(zhuǎn)換和打包為合適的格式供瀏覽器使用,還可以優(yōu)化你的項(xiàng)目弥姻。

有啥優(yōu)點(diǎn)南片?

webpack可以幫我們打包,轉(zhuǎn)換庭敦,優(yōu)化疼进。

打包?就是把我們寫的多個(gè)JavaScript文件打包成一個(gè)秧廉,減少服務(wù)器的壓力伞广。

轉(zhuǎn)換?在JavaScript基礎(chǔ)上拓展的開發(fā)語(yǔ)言轉(zhuǎn)化成瀏覽器能夠識(shí)別的普通javascript文件疼电。

優(yōu)化嚼锄?使我們的項(xiàng)目得到優(yōu)化跟性能上的提升。

wepack這玩意要怎么安裝氨尾颉区丑?

前期準(zhǔn)備:確保你電腦上安裝了node,看看官方文檔就知道怎么裝了。

webpack安裝是可以使用npm來(lái)裝的茫虽,這里我們新建一個(gè)空的練習(xí)文件夾(我這里就命名為webpack_demo,這里就看你自己情況來(lái)定)刊苍,

\\全局安裝 npm install -g webpack

注意:全局安裝是可以的既们,但是webpack官方是不推薦的。這會(huì)將您項(xiàng)目中的 webpack 鎖定到指定版本正什,但是在 webpack不同 版本的項(xiàng)目中使用的話啥纸,可能會(huì)導(dǎo)致你的項(xiàng)目構(gòu)建失敗。

安裝失敗原因:
1.可能你的node版本太低婴氮,建議到官網(wǎng)下個(gè)新的
2.可能網(wǎng)絡(luò)原因斯棒,考慮使用cnpm來(lái)安裝,使用這條命令npm install -g cnpm --registry=https://registry.npm.taobao.org主经,安裝完荣暮,你就直接使用cnpm來(lái)安裝就可以了,
3.權(quán)限問(wèn)題罩驻。

使用webpack前的準(zhǔn)備

在上述練習(xí)文件夾中創(chuàng)建一個(gè)package.json文件硼控,這是一個(gè)標(biāo)準(zhǔn)的npm說(shuō)明文件,里面蘊(yùn)含了豐富的信息初婆,包括當(dāng)前項(xiàng)目的依賴模塊拄养,自定義的腳本任務(wù)等等。在終端中使用
npm init
輸入這個(gè)命令后节吮,終端會(huì)問(wèn)你一系列諸如項(xiàng)目名稱抽高,項(xiàng)目描述,作者等信息透绩,不過(guò)不用擔(dān)心翘骂,如果你不準(zhǔn)備在npm中發(fā)布你的模塊,這些問(wèn)題的答案都不重要帚豪,回車默認(rèn)即可碳竟。

你也可以使用 npm init -y 這個(gè)參數(shù)-y就是默認(rèn)參數(shù),直接給你生成package.json這個(gè)文件

//項(xiàng)目目錄下安裝 npm install --save-dev webpack
這里的參數(shù)–save是要保存到package.json中志鞍,dev是在開發(fā)時(shí)使用這個(gè)包瞭亮,而生產(chǎn)環(huán)境中不使用...

故事二:上手webpack做個(gè)demo

回到之前的空文件夾,并在里面創(chuàng)建兩個(gè)文件夾,dist文件夾和src文件夾固棚,src文件夾用來(lái)存放原始數(shù)據(jù)和我們將寫的JavaScript模塊统翩,dist文件夾用來(lái)存放之后供瀏覽器讀取的文件(包括使用webpack打包生成的js文件以及一個(gè)index.html
文件),結(jié)構(gòu)如下圖


項(xiàng)目結(jié)構(gòu)圖

index.html內(nèi)容如下:


index.html內(nèi)容

index.html里面的main.js文件是不用自己新建的此洲,是由webpack給我們打包的厂汗。。

entry.js作為入口文件:


entry.js內(nèi)容

我們的第一次打包

webpack {entry file} {destination for bundled file}

{entry file}入口文件的路徑呜师,本文中就是src/main.js的路徑娶桦;
{destination for bundled file} 填寫打包后存放的路徑。

按照上面模板,我這里寫個(gè)例子:
webpack src/entry.js dist/main.js

可能有些小伙伴上文忽略了沒(méi)怎么注意衷畦,就會(huì)出現(xiàn)下圖這個(gè)


不是內(nèi)部或者外部命令

因?yàn)檫@里我自己本來(lái)全局已經(jīng)安裝了webpack,所以直接使用webpack是沒(méi)有問(wèn)題的栗涂。

寫到這里有點(diǎn)犯困,下個(gè)故事再跟大家定義配置文件祈争,腳本執(zhí)行打包斤程。謝謝大家觀看,講的不好的地方多多見諒菩混。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末忿墅,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子沮峡,更是在濱河造成了極大的恐慌疚脐,老刑警劉巖,帶你破解...
    沈念sama閱讀 212,383評(píng)論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件邢疙,死亡現(xiàn)場(chǎng)離奇詭異棍弄,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)疟游,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,522評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門照卦,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人乡摹,你說(shuō)我怎么就攤上這事〔勺” “怎么了聪廉?”我有些...
    開封第一講書人閱讀 157,852評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)故慈。 經(jīng)常有香客問(wèn)我板熊,道長(zhǎng),這世上最難降的妖魔是什么察绷? 我笑而不...
    開封第一講書人閱讀 56,621評(píng)論 1 284
  • 正文 為了忘掉前任干签,我火速辦了婚禮,結(jié)果婚禮上拆撼,老公的妹妹穿的比我還像新娘容劳。我一直安慰自己,他們只是感情好闸度,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,741評(píng)論 6 386
  • 文/花漫 我一把揭開白布竭贩。 她就那樣靜靜地躺著,像睡著了一般莺禁。 火紅的嫁衣襯著肌膚如雪留量。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,929評(píng)論 1 290
  • 那天,我揣著相機(jī)與錄音楼熄,去河邊找鬼忆绰。 笑死,一個(gè)胖子當(dāng)著我的面吹牛可岂,可吹牛的內(nèi)容都是我干的错敢。 我是一名探鬼主播,決...
    沈念sama閱讀 39,076評(píng)論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼青柄,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼伐债!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起致开,我...
    開封第一講書人閱讀 37,803評(píng)論 0 268
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤峰锁,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后双戳,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體虹蒋,經(jīng)...
    沈念sama閱讀 44,265評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,582評(píng)論 2 327
  • 正文 我和宋清朗相戀三年飒货,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了魄衅。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,716評(píng)論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡塘辅,死狀恐怖晃虫,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情扣墩,我是刑警寧澤哲银,帶...
    沈念sama閱讀 34,395評(píng)論 4 333
  • 正文 年R本政府宣布,位于F島的核電站呻惕,受9級(jí)特大地震影響荆责,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜亚脆,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,039評(píng)論 3 316
  • 文/蒙蒙 一做院、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧濒持,春花似錦键耕、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,798評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至由境,卻和暖如春棚亩,著一層夾襖步出監(jiān)牢的瞬間蓖议,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,027評(píng)論 1 266
  • 我被黑心中介騙來(lái)泰國(guó)打工讥蟆, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留勒虾,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,488評(píng)論 2 361
  • 正文 我出身青樓瘸彤,卻偏偏與公主長(zhǎng)得像修然,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子质况,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,612評(píng)論 2 350

推薦閱讀更多精彩內(nèi)容

  • 無(wú)意中看到zhangwnag大佬分享的webpack教程感覺(jué)受益匪淺愕宋,特此分享以備自己日后查看,也希望更多的人看到...
    小小字符閱讀 8,147評(píng)論 7 35
  • 最近在學(xué)習(xí) Webpack,網(wǎng)上大多數(shù)入門教程都是基于 Webpack 1.x 版本的,我學(xué)習(xí) Webpack 的...
    My_Oh_My閱讀 8,173評(píng)論 40 247
  • 版權(quán)聲明:本文為博主原創(chuàng)文章邻寿,未經(jīng)博主允許不得轉(zhuǎn)載。 webpack介紹和使用 一视哑、webpack介紹 1绣否、由來(lái) ...
    it筱竹閱讀 11,064評(píng)論 0 21
  • 在現(xiàn)在的前端開發(fā)中,前后端分離挡毅、模塊化開發(fā)蒜撮、版本控制、文件合并與壓縮跪呈、mock數(shù)據(jù)等等一些原本后端的思想開始...
    Charlot閱讀 5,433評(píng)論 1 32
  • 普通人這一輩子就是活在別人的眼光里淀弹。 小時(shí)候,爸媽害怕我們學(xué)習(xí)不好庆械,別人說(shuō)怎么生個(gè)這么笨的孩子;長(zhǎng)大了菌赖,
    天圣星辰閱讀 203評(píng)論 0 0