webpack中的重要功能

一.devtool

devtool: “eval-source-map” webpack打包后的文件可讀性非常低纱注,不利于調試辙谜,使用devtool可以生成對應的源碼便于調試瘫辩。使用eval打包源文件模塊山孔,在同一個文件中生成干凈的完整的source map懂讯。這個選項可以在不影響構建速度的前提下生成完整的sourcemap,但是對打包后輸出的JS文件的執(zhí)行具有性能和安全的隱患台颠。在開發(fā)階段這是一個非常好的選項褐望,在生產(chǎn)階段則一定不要啟用這個選項;

二. webpack-dev-server

webpack-dev-server 是一個本地開發(fā)服務器,居于node.js實現(xiàn)的瘫里,使用npm run dev 后就可以使用默認的8080端口在瀏覽器上訪問了实蔽,類似于apache的功能。

三.loaders

loader可以讓webpack有能力調用外部的腳本或工具减宣,實現(xiàn)對不同格式的文件的處理盐须,比如說分析轉換scss為css,或者把下一代的JS文件(ES6漆腌,ES7)轉換為現(xiàn)代瀏覽器兼容的JS文件
css-loader 和 style-loader 就是用來處理樣式的贼邓。

四.babel(很重要)

Babel其實是一個編譯JavaScript的平臺,它可以編譯代碼幫你達到以下目的:
讓你能使用最新的JavaScript代碼(ES6闷尿,ES7等待)塑径,而不用管新標準是否被當前使用的瀏覽器完全支持;
讓你能使用基于JavaScript進行了拓展的語言填具,比如React的JSX统舀;

五.plugins

插件(Plugins)是用來拓展Webpack功能的,它們會在整個構建過程中生效劳景,執(zhí)行相關的任務誉简。

Loaders和Plugins常常被弄混,但是他們其實是完全不同的東西盟广,可以這么來說闷串,loaders是在打包構建過程中用來處理源文件的(JSX,Scss筋量,Less…)烹吵,一次處理一個,插件并不直接操作單個文件桨武,它直接對整個構建過程其作用肋拔。

Webpack有很多內置插件,同時也有很多第三方插件呀酸,可以讓我們完成更加豐富的功能凉蜂。

常用的插件:

HtmlWebpackPlugin
Hot Module Replacement(HMR) 熱加載:允許你在修改組件代碼后,自動刷新實時預覽修改后的效果
clean-webpack-plugin 去除build文件中的殘余文件
OccurenceOrderPlugin :為組件分配ID性誉,通過這個插件webpack可以分析和優(yōu)先考慮使用最多的模塊窿吩,并為它們分配最小的ID
UglifyJsPlugin: 壓縮JS代碼
ExtractTextPlugin:分離CSS和JS文件

六.webpack配置文件

  • 如果與輸入相關的需求,找entry(比如多頁面就有多個入口)
  • 如果與輸出相關的需求艾栋,找output(比如你需要定義輸出文件的路徑爆存、名字等等)
  • 如果與模塊尋址相關的需求蛉顽,找resolve(比如定義別名alias)
  • 如果與轉譯相關的需求蝗砾,找loader(比如處理sass處理es678N)
  • 如果與構建流程相關的需求,找plugin(比如我需要在打包完成后,將打包好的文件復制到某個目錄悼粮,然后提交到git上)
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末闲勺,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子扣猫,更是在濱河造成了極大的恐慌菜循,老刑警劉巖,帶你破解...
    沈念sama閱讀 212,542評論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件申尤,死亡現(xiàn)場離奇詭異癌幕,居然都是意外死亡,警方通過查閱死者的電腦和手機昧穿,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,596評論 3 385
  • 文/潘曉璐 我一進店門勺远,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人胶逢,你說我怎么就攤上這事∈吻保” “怎么了?”我有些...
    開封第一講書人閱讀 158,021評論 0 348
  • 文/不壞的土叔 我叫張陵彭雾,是天一觀的道長碟刺。 經(jīng)常有香客問我冠跷,道長,這世上最難降的妖魔是什么蜜托? 我笑而不...
    開封第一講書人閱讀 56,682評論 1 284
  • 正文 為了忘掉前任,我火速辦了婚禮橄务,結果婚禮上幔托,老公的妹妹穿的比我還像新娘蜂挪。我一直安慰自己,他們只是感情好棠涮,可當我...
    茶點故事閱讀 65,792評論 6 386
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著严肪,像睡著了一般史煎。 火紅的嫁衣襯著肌膚如雪谦屑。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,985評論 1 291
  • 那天篇梭,我揣著相機與錄音氢橙,去河邊找鬼。 笑死恬偷,一個胖子當著我的面吹牛悍手,可吹牛的內容都是我干的。 我是一名探鬼主播袍患,決...
    沈念sama閱讀 39,107評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼坦康,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了诡延?” 一聲冷哼從身側響起涝焙,我...
    開封第一講書人閱讀 37,845評論 0 268
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎孕暇,沒想到半個月后仑撞,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,299評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡妖滔,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 36,612評論 2 327
  • 正文 我和宋清朗相戀三年隧哮,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片座舍。...
    茶點故事閱讀 38,747評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡沮翔,死狀恐怖,靈堂內的尸體忽然破棺而出曲秉,到底是詐尸還是另有隱情采蚀,我是刑警寧澤,帶...
    沈念sama閱讀 34,441評論 4 333
  • 正文 年R本政府宣布承二,位于F島的核電站榆鼠,受9級特大地震影響,放射性物質發(fā)生泄漏亥鸠。R本人自食惡果不足惜妆够,卻給世界環(huán)境...
    茶點故事閱讀 40,072評論 3 317
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望负蚊。 院中可真熱鬧神妹,春花似錦、人聲如沸家妆。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,828評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽伤极。三九已至蛹找,卻和暖如春嵌赠,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背熄赡。 一陣腳步聲響...
    開封第一講書人閱讀 32,069評論 1 267
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留齿税,地道東北人彼硫。 一個月前我還...
    沈念sama閱讀 46,545評論 2 362
  • 正文 我出身青樓,卻偏偏與公主長得像凌箕,于是被迫代替她去往敵國和親拧篮。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 43,658評論 2 350

推薦閱讀更多精彩內容