那些webpack日常整理(二)

關(guān)鍵點

  • webpack配置詳解
    • entry
    • output

一. entry(入口配置)

項目很多文件之間的關(guān)系是需要我們牽線搭橋, 然后讓webpack去處理; 一般項目會存在一個或者多個'主文件', 其他文件(模塊)直接或者間接關(guān)聯(lián)到主文件. 那么entry就是配置配置主文件信息.

entry賦值語法:

  • 字符串 | 數(shù)組
const config = {
    entry: '/path/to/my/entry/file.js'
};
module.exports = config;
簡寫方式:
const config = {
  entry: {
    main: './path/to/my/entry/file.js'
  }
};
  • 對象
    常見場景: 配置多頁應(yīng)用, 或者抽出公共模塊代碼, 需要對象語法形式.
    entry:{
        main:'./src/index.js',
        second:'./src/index2.js',
        vendor: ['react', 'react-dom']
    }

二.輸出配置(output)

output 配置項作用于打包文件的輸出階段.

  • 基本配置, filename和path
    • filename用于輸出文件的名
    • path設(shè)置輸出路徑
output: {
    path: path.resolve(__dirname, 'dist'),
    filename: 'bundle.js'
}
  • chunkfile
    在程序剛進(jìn)入時,可能不需要某個主文件的所有代碼,這時我們使用一定方法對主文件代碼進(jìn)行分割,如此,可以按需加載;這種不具備獨立依賴的文件稱為chunkfile
output: {
    path: path.resolve(__dirname, 'dist'),
    filename: 'bundle.js',
    chunkFilename: 'js/[name].chunk.js'
}

注釋: [name]為webpack中占位符,表示打包后文件的名稱,可以在entry or 代碼中設(shè)置(webpack還有其他占位符)

三.modules

開發(fā)者在模塊化編程中,將程序分解成離散功能塊,稱為模塊.
對于webpack而言,所有的文件都是模塊.

  • webpack 模塊
    對比 Node.js 模塊,webpack 模塊能夠以各種方式表達(dá)它們的依賴關(guān)系拨与,幾個例子如下:

    • ES2015 import 語句
    • CommonJS require() 語句
    • AMD define 和 require 語句
    • css/sass/less 文件中的 @import 語句淤毛。
    • 樣式(url(...))或 HTML 文件(<img src=...>)中的圖片鏈接(image url)
  • loader
    webpack只能處理 js 文件, 對于一些js新語法,或者其他類型的模塊,應(yīng)該如何處理,這時需要webpack又一重要部分loader.
    webpack 中低淡,loader 的配置主要在module.rules 中進(jìn)行

module: {
    rules: [
      {
        test: /\.css$/,
        use: [
          'vue-style-loader',
          'css-loader'
        ],
      },      
      {
        test: /\.vue$/,
        loader: 'vue-loader',
        options: {
          loaders: {
          }
          // other vue-loader options go here
        }
      },
      {
        test: /\.js$/,
        loader: 'babel-loader',
        exclude: /node_modules/
      },
      {
        test: /\.(png|jpg|gif|svg)$/,
        loader: 'file-loader',
        options: {
          name: '[name].[ext]?[hash]'
        }
      }
    ]
  }

常見loder

  • plugins 的配置
    一切l(wèi)oader 不能做的處理都可由plugins 來做

[待續(xù)持續(xù)更新吧]

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末妥衣,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子熙暴,更是在濱河造成了極大的恐慌乃摹,老刑警劉巖伶跷,帶你破解...
    沈念sama閱讀 223,126評論 6 520
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件掰读,死亡現(xiàn)場離奇詭異,居然都是意外死亡叭莫,警方通過查閱死者的電腦和手機(jī)蹈集,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,421評論 3 400
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來雇初,“玉大人拢肆,你說我怎么就攤上這事【甘” “怎么了郭怪?”我有些...
    開封第一講書人閱讀 169,941評論 0 366
  • 文/不壞的土叔 我叫張陵,是天一觀的道長呻畸。 經(jīng)常有香客問我移盆,道長,這世上最難降的妖魔是什么伤为? 我笑而不...
    開封第一講書人閱讀 60,294評論 1 300
  • 正文 為了忘掉前任咒循,我火速辦了婚禮,結(jié)果婚禮上绞愚,老公的妹妹穿的比我還像新娘叙甸。我一直安慰自己,他們只是感情好位衩,可當(dāng)我...
    茶點故事閱讀 69,295評論 6 398
  • 文/花漫 我一把揭開白布裆蒸。 她就那樣靜靜地躺著,像睡著了一般糖驴。 火紅的嫁衣襯著肌膚如雪僚祷。 梳的紋絲不亂的頭發(fā)上佛致,一...
    開封第一講書人閱讀 52,874評論 1 314
  • 那天,我揣著相機(jī)與錄音辙谜,去河邊找鬼俺榆。 笑死,一個胖子當(dāng)著我的面吹牛装哆,可吹牛的內(nèi)容都是我干的罐脊。 我是一名探鬼主播,決...
    沈念sama閱讀 41,285評論 3 424
  • 文/蒼蘭香墨 我猛地睜開眼蜕琴,長吁一口氣:“原來是場噩夢啊……” “哼萍桌!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起凌简,我...
    開封第一講書人閱讀 40,249評論 0 277
  • 序言:老撾萬榮一對情侶失蹤上炎,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后号醉,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體反症,經(jīng)...
    沈念sama閱讀 46,760評論 1 321
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,840評論 3 343
  • 正文 我和宋清朗相戀三年畔派,在試婚紗的時候發(fā)現(xiàn)自己被綠了铅碍。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,973評論 1 354
  • 序言:一個原本活蹦亂跳的男人離奇死亡线椰,死狀恐怖胞谈,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情憨愉,我是刑警寧澤烦绳,帶...
    沈念sama閱讀 36,631評論 5 351
  • 正文 年R本政府宣布,位于F島的核電站配紫,受9級特大地震影響径密,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜躺孝,卻給世界環(huán)境...
    茶點故事閱讀 42,315評論 3 336
  • 文/蒙蒙 一享扔、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧植袍,春花似錦惧眠、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,797評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春秀存,著一層夾襖步出監(jiān)牢的瞬間捶码,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,926評論 1 275
  • 我被黑心中介騙來泰國打工或链, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留宙项,地道東北人。 一個月前我還...
    沈念sama閱讀 49,431評論 3 379
  • 正文 我出身青樓株扛,卻偏偏與公主長得像,于是被迫代替她去往敵國和親汇荐。 傳聞我的和親對象是個殘疾皇子洞就,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,982評論 2 361

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

  • GitChat技術(shù)雜談 前言 本文較長,為了節(jié)省你的閱讀時間掀淘,在文前列寫作思路如下: 什么是 webpack旬蟋,它要...
    蕭玄辭閱讀 12,699評論 7 110
  • 無意中看到zhangwnag大佬分享的webpack教程感覺受益匪淺,特此分享以備自己日后查看革娄,也希望更多的人看到...
    小小字符閱讀 8,185評論 7 35
  • 在現(xiàn)在的前端開發(fā)中倾贰,前后端分離、模塊化開發(fā)拦惋、版本控制匆浙、文件合并與壓縮、mock數(shù)據(jù)等等一些原本后端的思想開始...
    Charlot閱讀 5,449評論 1 32
  • 構(gòu)建一個小項目——FlyBird厕妖,學(xué)習(xí)webpack和react首尼。(本文成文于2017/2/25) 從webpac...
    布蕾布蕾閱讀 16,830評論 31 98
  • 在青旅已半月有余软能。卻少有話說。每日忙著自己的事情举畸。 那日聽見有人在二樓喊一個名字查排。抬頭看去,卻看見一只可愛的小泰迪...
    時光之驢閱讀 161評論 0 0