Webpack 筆記一:配置文件介紹

Webpack 筆記一:配置文件介紹

雖然還是那一句秤涩,Webpack和Browserify比熬粗,我更喜歡Browserify疏虫,因?yàn)閃ebpack需要配置文件怎爵,需要學(xué)習(xí)成本特石。相比之下,Browserify相對(duì)簡(jiǎn)單實(shí)用鳖链。Webpack需要相對(duì)復(fù)雜的配置文件姆蘸。

整個(gè)webpack的難點(diǎn)在于配置文件,只要我們掌握的webpack的配置文件規(guī)格芙委,一切都將引刃而解逞敷。在此,我們一步步揭秘常用的幾款配置文件灌侣。

css-loaderstyle-loader

該用途即是將css或者style直接引入推捐,并且與js一同打包。

配置文件寫(xiě)法

{
    module: {
        loaders: [
            { test: /\.jade$/, loader: "jade" },
            // => "jade" loader is used for ".jade" files

            { test: /\.css$/, loader: "style!css" },
            // => "style" and "css" loader is used for ".css" files
            // Alternative syntax:
            { test: /\.css$/, loaders: ["style", "css"] },
        ]
    }
}

命令行寫(xiě)法

$ webpack --module-bind jade --module-bind 'css=style!css'

babel-loader

結(jié)合全新的es6和es2015侧啼,通過(guò)webpack將js代碼進(jìn)行轉(zhuǎn)換牛柒。當(dāng)然,你也可以直接用babel轉(zhuǎn)換痊乾,但是考慮到效率的問(wèn)題皮壁,webpack+babel必然是你的首選。

安裝

npm install babel-loader babel-core babel-preset-es2015 webpack --save-dev

配置文件寫(xiě)法

module: {
  loaders: [
    {
      test: /\.js$/,
      exclude: /(node_modules|bower_components)/,
      loader: 'babel-loader',
      query: {
        presets: ['es2015']
      }
    }
  ]
}

file-loader

將常用靜態(tài)文件例如圖片哪审,通過(guò)webpack進(jìn)行分類(lèi)打包蛾魄。

  {
        test: /\.(png|jpg|gif|svg)$/,
        loader: 'file-loader',
        options: {
          name: '[name].[ext]?[hash]'
        }
      },

bootstrap與webpack的坑

如果你使用webpack,同時(shí)想使用webapck進(jìn)行打包。字體文件的格式導(dǎo)致錯(cuò)誤滴须,css-loader不能滿足bootstrap的打包舌狗。兩種解決方案:

第一種需要學(xué)習(xí)成本,請(qǐng)自行研究扔水。第二種較為簡(jiǎn)單痛侍。只需要使用file-loader將字體文件打包。

{test: /\.(eot|woff|woff2|svg|ttf)([\?]?.*)$/, loader: "file-loader" }

url-loader

這個(gè)loader的工作原理和file-loader類(lèi)似铭污,但是會(huì)返回一個(gè)數(shù)據(jù)Url小于某個(gè)字節(jié)大小限制(默認(rèn)是沒(méi)有限制)恋日。

如果超過(guò)限制,則會(huì)使用file-loader嘹狞,所有的查詢(xún)參數(shù)會(huì)傳過(guò)去岂膳。

配置文件寫(xiě)法

{
    test: /\.png$/,
    loader: "url-loader",
    query: { mimetype: "image/png" }
}

或者

{
    test: /\.png$/,
    loader: "url-loader?mimetype=image/png"
}

命令行寫(xiě)法

webpack --module-bind "png=url-loader?mimetype=image/png"

react-hot-loader

專(zhuān)門(mén)針對(duì)react的hot-reloading技術(shù),大大提升react開(kāi)發(fā)的效率磅网。

json-loader

通過(guò)webpack直接將json對(duì)象打包谈截。

配置文件寫(xiě)法

{
    test: /\.json$/,
    loader: 'json-loader'
}

html-loader

將靜態(tài)網(wǎng)頁(yè)html打包,主要是針對(duì)image內(nèi)的文件地址涧偷。

小結(jié)

還有各種各樣的plugins等待你們自己挖掘簸喂。

參考

轉(zhuǎn)載,請(qǐng)表明出處燎潮。總目錄前端經(jīng)驗(yàn)收集器

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末喻鳄,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子确封,更是在濱河造成了極大的恐慌除呵,老刑警劉巖,帶你破解...
    沈念sama閱讀 222,183評(píng)論 6 516
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件爪喘,死亡現(xiàn)場(chǎng)離奇詭異颜曾,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)秉剑,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,850評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門(mén)泛豪,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人侦鹏,你說(shuō)我怎么就攤上這事诡曙。” “怎么了略水?”我有些...
    開(kāi)封第一講書(shū)人閱讀 168,766評(píng)論 0 361
  • 文/不壞的土叔 我叫張陵价卤,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我聚请,道長(zhǎng)荠雕,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 59,854評(píng)論 1 299
  • 正文 為了忘掉前任驶赏,我火速辦了婚禮炸卑,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘煤傍。我一直安慰自己盖文,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,871評(píng)論 6 398
  • 文/花漫 我一把揭開(kāi)白布蚯姆。 她就那樣靜靜地躺著五续,像睡著了一般。 火紅的嫁衣襯著肌膚如雪龄恋。 梳的紋絲不亂的頭發(fā)上疙驾,一...
    開(kāi)封第一講書(shū)人閱讀 52,457評(píng)論 1 311
  • 那天,我揣著相機(jī)與錄音郭毕,去河邊找鬼它碎。 笑死,一個(gè)胖子當(dāng)著我的面吹牛显押,可吹牛的內(nèi)容都是我干的扳肛。 我是一名探鬼主播,決...
    沈念sama閱讀 40,999評(píng)論 3 422
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼乘碑,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼挖息!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起兽肤,我...
    開(kāi)封第一講書(shū)人閱讀 39,914評(píng)論 0 277
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤套腹,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后轿衔,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體沉迹,經(jīng)...
    沈念sama閱讀 46,465評(píng)論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,543評(píng)論 3 342
  • 正文 我和宋清朗相戀三年害驹,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了鞭呕。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,675評(píng)論 1 353
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡宛官,死狀恐怖葫松,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情底洗,我是刑警寧澤腋么,帶...
    沈念sama閱讀 36,354評(píng)論 5 351
  • 正文 年R本政府宣布,位于F島的核電站亥揖,受9級(jí)特大地震影響珊擂,放射性物質(zhì)發(fā)生泄漏圣勒。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,029評(píng)論 3 335
  • 文/蒙蒙 一摧扇、第九天 我趴在偏房一處隱蔽的房頂上張望圣贸。 院中可真熱鬧,春花似錦扛稽、人聲如沸吁峻。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,514評(píng)論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)用含。三九已至,卻和暖如春帮匾,著一層夾襖步出監(jiān)牢的瞬間啄骇,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,616評(píng)論 1 274
  • 我被黑心中介騙來(lái)泰國(guó)打工瘟斜, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留肠缔,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 49,091評(píng)論 3 378
  • 正文 我出身青樓哼转,卻偏偏與公主長(zhǎng)得像明未,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子壹蔓,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,685評(píng)論 2 360

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

  • 無(wú)意中看到zhangwnag大佬分享的webpack教程感覺(jué)受益匪淺趟妥,特此分享以備自己日后查看,也希望更多的人看到...
    小小字符閱讀 8,178評(píng)論 7 35
  • webpack 介紹 webpack 是什么 為什么引入新的打包工具 webpack 核心思想 webpack 安...
    yxsGert閱讀 6,480評(píng)論 2 71
  • GitChat技術(shù)雜談 前言 本文較長(zhǎng)佣蓉,為了節(jié)省你的閱讀時(shí)間披摄,在文前列寫(xiě)作思路如下: 什么是 webpack,它要...
    蕭玄辭閱讀 12,698評(píng)論 7 110
  • 寫(xiě)在開(kāi)頭 先說(shuō)說(shuō)為什么要寫(xiě)這篇文章, 最初的原因是組里的小朋友們看了webpack文檔后, 表情都是這樣的: (摘...
    Lefter閱讀 5,297評(píng)論 4 31
  • 冬日的好天氣寓盗,使城市的景物格外妖嬈美麗,藍(lán)天白云璧函,樓房樹(shù)木相趣倒影傀蚌,給這個(gè)冬天增色溫暖,那漸漸變紅變黃的樹(shù)葉蘸吓,水池...
    分享旅行閱讀 298評(píng)論 0 1