Webpack入門教程二

上一篇我們提到了當(dāng)我們項目比較復(fù)雜需要打包的文件較多時肠牲,就需要用到我們的webpackconfig.js配置文件肥隆。

webpack.config.js文件創(chuàng)建在我們項目的根目錄下:

   //cd  切換到項目目錄下創(chuàng)建配置文件
   vim webpack.config.js

項目目錄結(jié)構(gòu):

    //一般我們相對簡單的項目使用以下目錄
    project demo
      ./src  //項目開發(fā)目錄
      ../html  //html文件目錄
      ../css  //css文件目錄
      ../js  //js文件目錄
      ./node-modules   //項目的依賴模塊文件目錄
      ./package.json  //npm配置文件
      ./webpack.config.js  //webpack配置文件
      ./dist  //項目最終打包分發(fā)目錄

webpack.config.js文件配置:

    //文件配置的參數(shù)
    entry: 入口文件
    output: 打包輸出文件
    module-loader:模塊加載器
    plugins:插件

先安裝我們所需要的module-loader:

   //cd 項目目錄
   npm install style-loader css-loader --save-dev
   npm install file-loader --save-dev
   npm install url-loader --save-dev
   npm install babel-loader --save-dev

下面我們來編寫這個文件:

    var webpack = require('webpack');
    module.exports = {
    entry: {
        index: './src/js/index.js'
      },
    output: {
        path: __dirname + '/dist',
        filename: 'bundle.js'
      },
    module: {
        loaders: [
          { 
            test: /.\css$/,  \\匹配css文件
            exclude: /node-modules/,  \\匹配不包含的目錄
            loader:  'style-loader!css-loader',
          },
          { 
            test: /.\js$/,  \\匹配js文件
            exclude: /node-modules/,  \\匹配不包含的目錄
            loader:  'babel-loader'
          },
          {
            test: /.(png|jpg)$/,
            exclude: /node-modules/,
            loader: 'url-loader?limit=8192'  //limit表示小于8K時自動base64圖片加載器
          }
        ]
      },
    plugins: [
      //插件配置
      ]
    };

以上是簡單的配置牺荠,詳細(xì)請瀏覽官方文檔:Webpack.config配置

   //運(yùn)行webpack命令虱朵,-h幫助
   webpack  //沒有報錯將會在我們制定的目錄看到輸出的文件
   webpack --watch  //監(jiān)聽文件變化并自動打包

因為我們的index.html文件的目錄發(fā)生了變化蓖康,webpack打包過后原來的html中script src的路徑引用會錯誤蓉坎,需要手動修改或者移動dist目錄肿孵。
下一篇章我們將繼續(xù)學(xué)習(xí)webpack相關(guān)的一些配置唠粥。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市停做,隨后出現(xiàn)的幾起案子晤愧,更是在濱河造成了極大的恐慌,老刑警劉巖蛉腌,帶你破解...
    沈念sama閱讀 218,451評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件官份,死亡現(xiàn)場離奇詭異,居然都是意外死亡烙丛,警方通過查閱死者的電腦和手機(jī)贯吓,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,172評論 3 394
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來蜀变,“玉大人悄谐,你說我怎么就攤上這事】獗保” “怎么了爬舰?”我有些...
    開封第一講書人閱讀 164,782評論 0 354
  • 文/不壞的土叔 我叫張陵们陆,是天一觀的道長。 經(jīng)常有香客問我情屹,道長坪仇,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,709評論 1 294
  • 正文 為了忘掉前任垃你,我火速辦了婚禮椅文,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘惜颇。我一直安慰自己皆刺,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 67,733評論 6 392
  • 文/花漫 我一把揭開白布凌摄。 她就那樣靜靜地躺著羡蛾,像睡著了一般。 火紅的嫁衣襯著肌膚如雪锨亏。 梳的紋絲不亂的頭發(fā)上痴怨,一...
    開封第一講書人閱讀 51,578評論 1 305
  • 那天,我揣著相機(jī)與錄音器予,去河邊找鬼浪藻。 笑死,一個胖子當(dāng)著我的面吹牛乾翔,可吹牛的內(nèi)容都是我干的珠移。 我是一名探鬼主播,決...
    沈念sama閱讀 40,320評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼末融,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了暇韧?” 一聲冷哼從身側(cè)響起勾习,我...
    開封第一講書人閱讀 39,241評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎懈玻,沒想到半個月后巧婶,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,686評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡涂乌,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,878評論 3 336
  • 正文 我和宋清朗相戀三年艺栈,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片湾盒。...
    茶點故事閱讀 39,992評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡湿右,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出罚勾,到底是詐尸還是另有隱情毅人,我是刑警寧澤吭狡,帶...
    沈念sama閱讀 35,715評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站丈莺,受9級特大地震影響划煮,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜缔俄,卻給世界環(huán)境...
    茶點故事閱讀 41,336評論 3 330
  • 文/蒙蒙 一弛秋、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧俐载,春花似錦蟹略、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,912評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至贼急,卻和暖如春茅茂,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背太抓。 一陣腳步聲響...
    開封第一講書人閱讀 33,040評論 1 270
  • 我被黑心中介騙來泰國打工空闲, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人走敌。 一個月前我還...
    沈念sama閱讀 48,173評論 3 370
  • 正文 我出身青樓碴倾,卻偏偏與公主長得像,于是被迫代替她去往敵國和親掉丽。 傳聞我的和親對象是個殘疾皇子跌榔,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,947評論 2 355

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

  • 無意中看到zhangwnag大佬分享的webpack教程感覺受益匪淺,特此分享以備自己日后查看捶障,也希望更多的人看到...
    小小字符閱讀 8,164評論 7 35
  • 最近在學(xué)習(xí) Webpack,網(wǎng)上大多數(shù)入門教程都是基于 Webpack 1.x 版本的,我學(xué)習(xí) Webpack 的...
    My_Oh_My閱讀 8,184評論 40 247
  • GitChat技術(shù)雜談 前言 本文較長僧须,為了節(jié)省你的閱讀時間,在文前列寫作思路如下: 什么是 webpack项炼,它要...
    蕭玄辭閱讀 12,697評論 7 110
  • 1. 新建一個文件夾,命名為 webpack-cli , webpack-cli 就是你的項目名,項目名建議使用小...
    魯大師666閱讀 1,476評論 1 3
  • 秋意濃郁微風(fēng)涼担平, 陽光燦爛笑臉享。 一路美景入眼簾锭部, 騎行歡樂佳人賞暂论。
    快樂靈芝閱讀 451評論 29 45