webpack -基礎(chǔ)

安裝

EDIT DOCUMENT

本指南介紹了安裝 webpack 的各種方法桑孩。

前提條件

在開始之前,請確保安裝了Node.js的最新版本框冀。使用 Node.js 最新的長期支持版本(LTS - Long Term Support)流椒,是理想的起步。使用舊版本明也,你可能遇到各種問題宣虾,因?yàn)樗鼈兛赡苋鄙?webpack 功能以及/或者缺少相關(guān) package 包。

本地安裝

最新的webpack版本是:

要安裝最新版本或特定版本温数,請運(yùn)行以下命令之一:

npminstall--save-dev

webpacknpminstall--save-dev webpack@

全局安裝

以下的 NPM 安裝方式绣硝,將使webpack在全局環(huán)境下可用:

npminstall--global webpack

正式使用Webpack

webpack可以在終端中使用,在基本的使用方法如下:

# {extry file}出填寫入口文件的路徑撑刺,本文中就是上述main.js的路徑鹉胖,# {destination for bundled file}處填寫打包文件的存放路徑# 填寫路徑的時(shí)候不用添加{}webpack {entry file} {destinationforbundled file}

指定入口文件后,webpack將自動(dòng)識(shí)別項(xiàng)目所依賴的其它文件够傍,不過需要注意的是如果你的webpack不是全局安裝的甫菠,那么當(dāng)你在終端中使用此命令時(shí),需要額外指定其在node_modules中的地址冕屯,繼續(xù)上面的例子寂诱,在終端中輸入如下命令

# webpack非全局安裝的情況node_modules/.bin/webpack app/main.js public/bundle.js

通過配置文件來使用Webpack

Webpack擁有很多其它的比較高級(jí)的功能(比如說本文后面會(huì)介紹的loaders和plugins),這些功能其實(shí)都可以通過命令行模式實(shí)現(xiàn)安聘,但是正如前面提到的刹衫,這樣不太方便且容易出錯(cuò)的醋寝,更好的辦法是定義一個(gè)配置文件,這個(gè)配置文件其實(shí)也是一個(gè)簡單的JavaScript模塊带迟,我們可以把所有的與打包相關(guān)的信息放在里面音羞。

繼續(xù)上面的例子來說明如何寫這個(gè)配置文件,在當(dāng)前練習(xí)文件夾的根目錄下新建一個(gè)名為webpack.config.js的文件仓犬,我們在其中寫入如下所示的簡單配置代碼嗅绰,目前的配置主要涉及到的內(nèi)容是入口文件路徑和打包后文件的存放路徑。

module.exports = {entry:? __dirname +"/app/main.js",//已多次提及的唯一入口文件output: {path: __dirname +"/public",//打包后的文件存放的地方filename:"bundle.js"http://打包后輸出文件的文件名}}

注:“__dirname”是node.js中的一個(gè)全局變量搀继,它指向當(dāng)前執(zhí)行腳本所在的目錄窘面。

有了這個(gè)配置之后,再打包文件叽躯,只需在終端里運(yùn)行webpack(非全局安裝需使用node_modules/.bin/webpack)命令就可以了财边,這條命令會(huì)自動(dòng)引用webpack.config.js文件中的配置選項(xiàng)

只有通過合適的loaders,它們都可以被當(dāng)做模塊被處理点骑。

webpack提供兩個(gè)工具處理樣式表酣难,css-loader和style-loader,二者處理的任務(wù)不同黑滴,css-loader使你能夠使用類似@import和url(...)的方法實(shí)現(xiàn)require()的功能,style-loader將所有的計(jì)算后的樣式加入頁面中憨募,二者組合在一起使你能夠把樣式表嵌入webpack打包后的JS文件中。

需要分別安裝 npm . install--save-dev style-loader css-loader

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末袁辈,一起剝皮案震驚了整個(gè)濱河市菜谣,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌晚缩,老刑警劉巖尾膊,帶你破解...
    沈念sama閱讀 206,311評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異荞彼,居然都是意外死亡眯停,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,339評論 2 382
  • 文/潘曉璐 我一進(jìn)店門卿泽,熙熙樓的掌柜王于貴愁眉苦臉地迎上來莺债,“玉大人,你說我怎么就攤上這事签夭∑氚睿” “怎么了?”我有些...
    開封第一講書人閱讀 152,671評論 0 342
  • 文/不壞的土叔 我叫張陵第租,是天一觀的道長措拇。 經(jīng)常有香客問我,道長慎宾,這世上最難降的妖魔是什么丐吓? 我笑而不...
    開封第一講書人閱讀 55,252評論 1 279
  • 正文 為了忘掉前任浅悉,我火速辦了婚禮,結(jié)果婚禮上券犁,老公的妹妹穿的比我還像新娘术健。我一直安慰自己,他們只是感情好粘衬,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,253評論 5 371
  • 文/花漫 我一把揭開白布荞估。 她就那樣靜靜地躺著,像睡著了一般稚新。 火紅的嫁衣襯著肌膚如雪勘伺。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,031評論 1 285
  • 那天褂删,我揣著相機(jī)與錄音飞醉,去河邊找鬼。 笑死屯阀,一個(gè)胖子當(dāng)著我的面吹牛缅帘,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播蹲盘,決...
    沈念sama閱讀 38,340評論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼膳音!你這毒婦竟也來了召衔?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 36,973評論 0 259
  • 序言:老撾萬榮一對情侶失蹤祭陷,失蹤者是張志新(化名)和其女友劉穎苍凛,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體兵志,經(jīng)...
    沈念sama閱讀 43,466評論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡醇蝴,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,937評論 2 323
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了想罕。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片悠栓。...
    茶點(diǎn)故事閱讀 38,039評論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖按价,靈堂內(nèi)的尸體忽然破棺而出惭适,到底是詐尸還是另有隱情,我是刑警寧澤楼镐,帶...
    沈念sama閱讀 33,701評論 4 323
  • 正文 年R本政府宣布癞志,位于F島的核電站,受9級(jí)特大地震影響框产,放射性物質(zhì)發(fā)生泄漏凄杯。R本人自食惡果不足惜错洁,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,254評論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望戒突。 院中可真熱鬧屯碴,春花似錦、人聲如沸妖谴。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,259評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽膝舅。三九已至嗡载,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間仍稀,已是汗流浹背洼滚。 一陣腳步聲響...
    開封第一講書人閱讀 31,485評論 1 262
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留技潘,地道東北人遥巴。 一個(gè)月前我還...
    沈念sama閱讀 45,497評論 2 354
  • 正文 我出身青樓,卻偏偏與公主長得像享幽,于是被迫代替她去往敵國和親铲掐。 傳聞我的和親對象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,786評論 2 345

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