新手webpack的開發(fā)思路

對于一個(gè)新手雹熬,怎么寫代碼不是最重要的敬惦,先理清楚思路會事半功倍臣镣。本人也是一個(gè)新手场仲,埋頭苦啃多個(gè)技術(shù)博客和官方文檔之后和悦,決定用一些最接地氣的語言描述一下心得。

首先webpack拿來擼開發(fā)環(huán)境渠缕,怎么叫拿它擼一個(gè)開發(fā)環(huán)境呢鸽素?說白了你還記得你剛學(xué)習(xí)前端的時(shí)候是怎么寫界面的嗎,html文件里面引入css和js亦鳞。就是這么耿直的操作馍忽,webpack搭建開發(fā)環(huán)境有什么區(qū)別?webpack搭建的開發(fā)環(huán)境就是把這些我們以前寫的各種文件分的更細(xì)更雜燕差。我們來梳理一下思路遭笋,當(dāng)初我們寫js,有可能一個(gè)H5的活動(dòng)項(xiàng)目的js全部都寫在一個(gè)js文件中了(反正我是干過這事的)徒探,然后在html文件中引用瓦呼,對吧?那么在webpack中测暗,我們可以把一個(gè)頁面的js分成若干個(gè)js文件來寫央串,為什么要這樣呢,因?yàn)槲覀兊膆tml文件現(xiàn)在喜歡分模塊來寫了碗啄,不再像以前一樣整個(gè)項(xiàng)目只有一個(gè)html文件了质和,那么打個(gè)比方說一個(gè)頁面我們分成三個(gè)模塊(之后統(tǒng)稱組件)來寫,這個(gè)頁面我們就能對應(yīng)有三個(gè)css文件三個(gè)js文件稚字,這樣做的好處也成為組件式開發(fā)的好處就是維護(hù)和修改比之前簡單多了饲宿。那么,好胆描,這樣的開發(fā)環(huán)境自然跟以前的不一樣了瘫想,所以現(xiàn)在這種webpack拿來搭建開發(fā)環(huán)境之后我們怎么開發(fā)呢,首先這種開發(fā)手法我們把文件分為最基本的三大類:

1.html文件必不可少昌讲,但是它已經(jīng)不是從前那個(gè)密密麻麻h5標(biāo)簽代碼的那個(gè)它了殿托,它甚至可以空的(有meta,body之類的基本開頭)剧蚣,它現(xiàn)在起的作用就是一個(gè)載體模板支竹,因?yàn)闉g覽器跟這個(gè)文件最熟,沒辦法所以別的文件夾利用某種渠道將內(nèi)容都添加到這個(gè)文件鸠按,才在瀏覽器上打開看到效果礼搁。

2.index.js(或者***.js自己命名)入口文件,這就是上面提到的“某種渠道”目尖。所有的文件夾想把自己的東西給別人用都要經(jīng)過入口同意馒吴,這里就拿最基本的(所有文件夾都想把自己的內(nèi)容拿給html用),入口文件require了也就是同意了,你的內(nèi)容在能在html上得到體現(xiàn)饮戳。

3.module.js模塊文件豪治,說的通俗一點(diǎn)就是你想要在頁面上加點(diǎn)東西,那你就定義一個(gè)模塊文件去裝它扯罐,完了之后再通過入口文件的同意负拟,在html模板上得到體現(xiàn)。module就是各種模塊組件歹河。它必須是以要輸出的的形勢來寫的掩浙,怎么理解呢?就是你后臺不夠硬要想出人投地就要卑躬屈曲秸歧,你自己要先寫成輸出的形勢厨姚,別人才會來要你,所以module.js中都要有module.exports=[

......

]?

完了之后你只需要啟動(dòng)一下webpack就行了键菱,頁面上就可以看到效果谬墙。命令行:

webpack index.js bundle.js(我這里只是把入口文件打了一下包再在html中引用)

理解這三個(gè)東西你就能看到效果了,但是经备,webpack理論上只能打包處理js類型的文件拭抬,那么我們的樣式css文件就處理不了了!所以webpack中還用到一個(gè)必須掌握的東西叫做 loader弄喘,它就是幫webpack打下手玖喘,webpack處理不了的事它來做甩牺,安裝了loader入口文件才能有效的引用js文件之外的其他文件蘑志,讓css生效的loader的命令行:

npm install css-loader style-loader

這就安裝好了,入口文件可以引用了贬派,require('!style!css!./style.css')這是loader的標(biāo)準(zhǔn)引用急但,只是看起來有點(diǎn)太麻煩,那我們就換成了另一個(gè)方便的寫法require('./style.css')這樣寫的前提是搞乏,命令行得改成這樣:

webpack index.js bundle.js --module-bind 'css=style-loader!css-loader'


新人剛上手波桩,理解有失的望大佬指點(diǎn)。至于webpack其他插件的使用请敦,和package.json文件中的配置我還要細(xì)細(xì)研究一番镐躲。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市侍筛,隨后出現(xiàn)的幾起案子萤皂,更是在濱河造成了極大的恐慌,老刑警劉巖匣椰,帶你破解...
    沈念sama閱讀 216,402評論 6 499
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件裆熙,死亡現(xiàn)場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)入录,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,377評論 3 392
  • 文/潘曉璐 我一進(jìn)店門蛤奥,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事玉锌』Т牵” “怎么了?”我有些...
    開封第一講書人閱讀 162,483評論 0 353
  • 文/不壞的土叔 我叫張陵唬血,是天一觀的道長。 經(jīng)常有香客問我唤崭,道長拷恨,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,165評論 1 292
  • 正文 為了忘掉前任谢肾,我火速辦了婚禮腕侄,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘芦疏。我一直安慰自己冕杠,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,176評論 6 388
  • 文/花漫 我一把揭開白布酸茴。 她就那樣靜靜地躺著分预,像睡著了一般。 火紅的嫁衣襯著肌膚如雪薪捍。 梳的紋絲不亂的頭發(fā)上笼痹,一...
    開封第一講書人閱讀 51,146評論 1 297
  • 那天,我揣著相機(jī)與錄音酪穿,去河邊找鬼凳干。 笑死,一個(gè)胖子當(dāng)著我的面吹牛被济,可吹牛的內(nèi)容都是我干的救赐。 我是一名探鬼主播,決...
    沈念sama閱讀 40,032評論 3 417
  • 文/蒼蘭香墨 我猛地睜開眼只磷,長吁一口氣:“原來是場噩夢啊……” “哼经磅!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起钮追,我...
    開封第一講書人閱讀 38,896評論 0 274
  • 序言:老撾萬榮一對情侶失蹤预厌,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后畏陕,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體配乓,經(jīng)...
    沈念sama閱讀 45,311評論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,536評論 2 332
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了犹芹。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片崎页。...
    茶點(diǎn)故事閱讀 39,696評論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖腰埂,靈堂內(nèi)的尸體忽然破棺而出飒焦,到底是詐尸還是另有隱情,我是刑警寧澤屿笼,帶...
    沈念sama閱讀 35,413評論 5 343
  • 正文 年R本政府宣布牺荠,位于F島的核電站,受9級特大地震影響驴一,放射性物質(zhì)發(fā)生泄漏休雌。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,008評論 3 325
  • 文/蒙蒙 一肝断、第九天 我趴在偏房一處隱蔽的房頂上張望杈曲。 院中可真熱鬧,春花似錦胸懈、人聲如沸担扑。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,659評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽涌献。三九已至,卻和暖如春首有,著一層夾襖步出監(jiān)牢的瞬間燕垃,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,815評論 1 269
  • 我被黑心中介騙來泰國打工绞灼, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留利术,地道東北人呈野。 一個(gè)月前我還...
    沈念sama閱讀 47,698評論 2 368
  • 正文 我出身青樓低矮,卻偏偏與公主長得像,于是被迫代替她去往敵國和親被冒。 傳聞我的和親對象是個(gè)殘疾皇子军掂,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,592評論 2 353

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

  • 無意中看到zhangwnag大佬分享的webpack教程感覺受益匪淺,特此分享以備自己日后查看昨悼,也希望更多的人看到...
    小小字符閱讀 8,160評論 7 35
  • GitChat技術(shù)雜談 前言 本文較長蝗锥,為了節(jié)省你的閱讀時(shí)間,在文前列寫作思路如下: 什么是 webpack率触,它要...
    蕭玄辭閱讀 12,689評論 7 110
  • 在現(xiàn)在的前端開發(fā)中终议,前后端分離、模塊化開發(fā)、版本控制穴张、文件合并與壓縮细燎、mock數(shù)據(jù)等等一些原本后端的思想開始...
    Charlot閱讀 5,439評論 1 32
  • 學(xué)習(xí)流程 參考文檔:入門Webpack,看這篇就夠了Webpack for React 一. 簡單使用webpac...
    Jason_Zeng閱讀 3,134評論 2 16
  • 小時(shí)候總覺得長大很酷,可以有屬于自己的錢包偿枕,帥氣自由的掏錢買任何想要的東西璧瞬,可以不按照家長的要求穿衣服剪頭發(fā),可以...
    紅色石頭_b4d7閱讀 375評論 0 1