webpack學(xué)習(xí)篇2

一瀑志、建立webpack配置文件

新建一個(gè)項(xiàng)目目錄如下:


之所以在項(xiàng)目下建立一個(gè)webpack.config.js文件是因?yàn)槿绻苯邮褂脀ebpack這個(gè)命令的話webpack會(huì)直接在項(xiàng)目的根目錄里尋找這個(gè)webpack.config.js晶密,把它作為默認(rèn)的配置去運(yùn)行。webpack命令后不需要加任何的參數(shù)吗货。當(dāng)然也可以通過--config這個(gè)參數(shù)來(lái)指定其他的配置文件。

webpack --config 指定的配置文件
webpack --config a.js

下面來(lái)編寫webpack.config.js里的內(nèi)容:

module.exports = {
  entry: './src/script/main.js',  //表示打包的入口是從哪個(gè)文件開始
  output: {  //指明打包以后的文件放在什么地方
      path: './dist/js',
      filename: 'bundle.js'  //打包以后的名字叫什么
  }
}

運(yùn)行完webpack命令就會(huì)打包好一個(gè)bundle.js文件放在dist/js目錄下尚揣,說明配置生效了倒慧。
現(xiàn)在想通過webpack直接在命令行里去運(yùn)行我的配置所加的一些參數(shù),配合npm的一些腳本枚驻,npm的package.json里有個(gè)屬性叫"script"濒旦,在這個(gè)屬性里可以定義一個(gè)腳本≡俚牵可以指定默認(rèn)的config文件尔邓、打包的過程晾剖、打包的模塊、打包的字是彩色的梯嗽、打包的原因等等齿尽。內(nèi)容如下圖:


最后只需要在命令行里執(zhí)行npm run webpack命令,這個(gè)腳本就會(huì)被運(yùn)行了灯节,得到打包的腳本循头。

二、webpack配置的entry和output

entry
整個(gè)webpack打包的一個(gè)入口
有三種輸入方式:
1显晶、是一個(gè)簡(jiǎn)短的string類型贷岸,也就是指定一個(gè)入口文件,所有的依賴都在這一個(gè)入口文件中指定磷雇。

//語(yǔ)法
entry: './src/script/main.js'

2偿警、是一個(gè)數(shù)組。這種情況其實(shí)是webpack為了解決兩個(gè)平行不相依賴的文件卻想打包在一起的這種情況唯笙。

//語(yǔ)法
entry: ['./src/script/main.js', './src/script/a.js']

3螟蒸、是一個(gè)對(duì)象。分為key和value
key表示chunk name , value表示真實(shí)的一個(gè)entry
傳入一個(gè)對(duì)象所使用的場(chǎng)景:在多頁(yè)面應(yīng)用程序中會(huì)用到這種方式崩掘。

//語(yǔ)法
entry: {
  main: './src/script/main.js',
  a: './src/script/a.js'
}

output
打包以后的文件放在什么地方七嫌,文件叫什么名字

output: {  //指明打包以后的文件放在什么地方
      path: './dist/js',  //打包后文件所在位置
      filename: 'bundle.js'  //打包以后的名字叫什么
  }

注意filename
如果你的entry是一個(gè)單入口,是一個(gè)簡(jiǎn)單的字符串路徑苞慢,定義的filename: 'bundle.js'是一個(gè)寫死的名稱诵原,生成的文件就是bunld.js
如果你的entry是一個(gè)多輸入,是一個(gè)對(duì)象挽放,key和value會(huì)有多對(duì)绍赛,多個(gè)chunk。這個(gè)時(shí)候如果filename還是寫死的那多個(gè)入口文件就會(huì)覆蓋辑畦,只會(huì)生成一個(gè)bundle.js吗蚌。所以有多輸入的時(shí)候不要寫死。
可以用一些占位符來(lái)保證輸出的文件名是惟一的纯出。占位符有三個(gè):
1蚯妇、[name]:表示chunk的name,也就是entry作為一個(gè)對(duì)象前面的key暂筝。
2箩言、[hash]:每次打包生成的hash。
3焕襟、[chunkhash]:每一個(gè)chunk自己的hash值分扎。只有當(dāng)文件發(fā)生改變時(shí)才會(huì)改變。

output: {
  path: './dist/js',
  filename: '[name]-[hash].js'
}
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末胧洒,一起剝皮案震驚了整個(gè)濱河市畏吓,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌卫漫,老刑警劉巖菲饼,帶你破解...
    沈念sama閱讀 222,104評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異列赎,居然都是意外死亡宏悦,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,816評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門包吝,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)饼煞,“玉大人,你說我怎么就攤上這事诗越∽┣疲” “怎么了?”我有些...
    開封第一講書人閱讀 168,697評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵嚷狞,是天一觀的道長(zhǎng)块促。 經(jīng)常有香客問我,道長(zhǎng)床未,這世上最難降的妖魔是什么竭翠? 我笑而不...
    開封第一講書人閱讀 59,836評(píng)論 1 298
  • 正文 為了忘掉前任,我火速辦了婚禮薇搁,結(jié)果婚禮上斋扰,老公的妹妹穿的比我還像新娘。我一直安慰自己啃洋,他們只是感情好传货,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,851評(píng)論 6 397
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著裂允,像睡著了一般损离。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上绝编,一...
    開封第一講書人閱讀 52,441評(píng)論 1 310
  • 那天僻澎,我揣著相機(jī)與錄音,去河邊找鬼十饥。 笑死窟勃,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的逗堵。 我是一名探鬼主播秉氧,決...
    沈念sama閱讀 40,992評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼蜒秤!你這毒婦竟也來(lái)了汁咏?” 一聲冷哼從身側(cè)響起亚斋,我...
    開封第一講書人閱讀 39,899評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎攘滩,沒想到半個(gè)月后帅刊,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,457評(píng)論 1 318
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡漂问,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,529評(píng)論 3 341
  • 正文 我和宋清朗相戀三年赖瞒,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片蚤假。...
    茶點(diǎn)故事閱讀 40,664評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡栏饮,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出磷仰,到底是詐尸還是另有隱情袍嬉,我是刑警寧澤,帶...
    沈念sama閱讀 36,346評(píng)論 5 350
  • 正文 年R本政府宣布芒划,位于F島的核電站冬竟,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏民逼。R本人自食惡果不足惜泵殴,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,025評(píng)論 3 334
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望拼苍。 院中可真熱鬧笑诅,春花似錦、人聲如沸疮鲫。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,511評(píng)論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)俊犯。三九已至妇多,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間燕侠,已是汗流浹背者祖。 一陣腳步聲響...
    開封第一講書人閱讀 33,611評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留绢彤,地道東北人七问。 一個(gè)月前我還...
    沈念sama閱讀 49,081評(píng)論 3 377
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像茫舶,于是被迫代替她去往敵國(guó)和親械巡。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,675評(píng)論 2 359

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

  • 記得2004年的時(shí)候,互聯(lián)網(wǎng)開發(fā)就是做網(wǎng)頁(yè)讥耗,那時(shí)也沒有前端和后端的區(qū)分有勾,有時(shí)一個(gè)網(wǎng)站就是一些純靜態(tài)的html,通過...
    陽(yáng)陽(yáng)陽(yáng)一堆陽(yáng)閱讀 3,309評(píng)論 0 5
  • 目錄第1章 webpack簡(jiǎn)介 11.1 webpack是什么葛账? 11.2 官網(wǎng)地址 21.3 為什么使用 web...
    lemonzoey閱讀 1,739評(píng)論 0 1
  • webpack使用學(xué)習(xí) 本分享學(xué)習(xí)借鑒webpack中文官網(wǎng)柠衅,官網(wǎng)鏈接(中文文檔):https://www.web...
    腿毛怪丶叔叔閱讀 887評(píng)論 0 5
  • 構(gòu)建一個(gè)小項(xiàng)目——FlyBird,學(xué)習(xí)webpack和react籍琳。(本文成文于2017/2/25) 從webpac...
    布蕾布蕾閱讀 16,829評(píng)論 31 98
  • 嘿,許久不曾聯(lián)系贷祈,你過得好嗎趋急? 會(huì)不會(huì)看到像我的人時(shí)想起我,哈哈 會(huì)不會(huì)在做某些事情時(shí)候想起我势誊, ...
    韜桑兒閱讀 321評(píng)論 0 0