Webpack入門教程一

Webpack介紹

webpack是一款前端模塊化打包工具夷蚊,通過webpack能夠方便地對項目所依賴的模塊、資源(圖片、CSS弯蚜、JS)進(jìn)行打包輸出。

webpack官網(wǎng):Webpack

Webpack使用文檔:Webpack文檔

Webpack安裝使用

1.使用npm安裝webpack剃法,不了解npm可以看一下我之前的文章NPM

    //打開終端碎捺,cd到項目的目錄下
    npm init  //初始化,需要設(shè)置相關(guān)參數(shù),可一直默認(rèn)
    //npm init -y 加上參數(shù)-y可以直接默認(rèn)初始化
    //目錄下多了一個package.json文件贷洲,這是npm的配置文件
    
    //接著安裝webpack
    npm install webpack --save-dev
    //安裝完成后目錄下多了個module文件夾收厨,這是webpack所依賴的一些module模塊
    //后續(xù)添加進(jìn)來的模塊也存放在這個文件夾下
    //--save-dev參數(shù)這里先埋個坑

Webpack實踐

隱式依賴:

index.html:

    //在沒有使用webpack之前,我們的項目可能有這樣的關(guān)系
    <!DOCTYPE html>
    <html>
      <head>
        <script src="jquery.min.js"></script>
      </head>
      <body>
        <script src="index.js"></script>
      </body>
    </html>

index.js:

    //index.js文件中依賴html文件中引入的jQuery
    $(document).ready(function(){
      $('body').html("Hello,jQuery");
    });

上面代碼存在著隱式依賴优构,如果依賴項丟失或者加載的順序不當(dāng)诵叁,程序就會執(zhí)行錯誤。再者钦椭,如果一些引入的js實際上并沒有使用拧额,同時也導(dǎo)致頁面的HTTP請求數(shù)量增加,頁面加載速度變慢彪腔。

試試Webpack
   //安裝jQuery
   //npm install jquery --save
   //這里的安裝參數(shù)是--save
填坑--save-dev 和 --save

--save-dev是指將包信息添加在devDependencies侥锦,就是開發(fā)時所依賴的包
--save是指將包信息添加在Dependencies中,就是項目發(fā)布時所依賴的包

   //修改之前的index.js文件
   var $ = require('jquery');
   $(document).ready(function(){
     $('body').html("Hello,Webpack");
    });

利用webpack打包js文件:

    //webpack 打包入口文件  打包輸出文件
    webpack index.js  dist/bundle.js 

修改index.html文件:

    <!DOCTYPE html>
    <html>
      <head></head>
      <body>
        <script src="dist/index.js"></script>
      </body>
    </html>

多模塊依賴

假設(shè)我們上面的index.js文件又依賴于另一個data.js文件德挣,那么我們這里就要用到模塊化恭垦。

    //index.js文件
    var $ = require('jquery');
    var str = require('data.js');
    $(document).ready(function(){
      $('body').html(str);
    });

data.js:

    var str = "Hello,Webpack";
    module.exports = str;

運行webpack命令再次進(jìn)行打包,在瀏覽器中就可以看到效果格嗅。

這里我們僅是利用了webpack對js的簡單打包番挺,如果我們的項目比較復(fù)雜,要打包js屯掖、css玄柏、圖片等等資源,那就要用到webpack.config.js配置文件來統(tǒng)一管理懂扼。

下一篇文章介紹webpack.config.js的配置禁荸,請留意。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末阀湿,一起剝皮案震驚了整個濱河市赶熟,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌陷嘴,老刑警劉巖映砖,帶你破解...
    沈念sama閱讀 221,430評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異灾挨,居然都是意外死亡邑退,警方通過查閱死者的電腦和手機(jī)竹宋,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,406評論 3 398
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來地技,“玉大人蜈七,你說我怎么就攤上這事∧#” “怎么了飒硅?”我有些...
    開封第一講書人閱讀 167,834評論 0 360
  • 文/不壞的土叔 我叫張陵,是天一觀的道長作谚。 經(jīng)常有香客問我三娩,道長,這世上最難降的妖魔是什么妹懒? 我笑而不...
    開封第一講書人閱讀 59,543評論 1 296
  • 正文 為了忘掉前任雀监,我火速辦了婚禮,結(jié)果婚禮上眨唬,老公的妹妹穿的比我還像新娘会前。我一直安慰自己,他們只是感情好匾竿,可當(dāng)我...
    茶點故事閱讀 68,547評論 6 397
  • 文/花漫 我一把揭開白布回官。 她就那樣靜靜地躺著,像睡著了一般搂橙。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上笛坦,一...
    開封第一講書人閱讀 52,196評論 1 308
  • 那天区转,我揣著相機(jī)與錄音,去河邊找鬼版扩。 笑死废离,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的礁芦。 我是一名探鬼主播蜻韭,決...
    沈念sama閱讀 40,776評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼柿扣!你這毒婦竟也來了肖方?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,671評論 0 276
  • 序言:老撾萬榮一對情侶失蹤未状,失蹤者是張志新(化名)和其女友劉穎俯画,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體司草,經(jīng)...
    沈念sama閱讀 46,221評論 1 320
  • 正文 獨居荒郊野嶺守林人離奇死亡艰垂,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,303評論 3 340
  • 正文 我和宋清朗相戀三年泡仗,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片猜憎。...
    茶點故事閱讀 40,444評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡娩怎,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出胰柑,到底是詐尸還是另有隱情截亦,我是刑警寧澤,帶...
    沈念sama閱讀 36,134評論 5 350
  • 正文 年R本政府宣布旦事,位于F島的核電站魁巩,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏姐浮。R本人自食惡果不足惜谷遂,卻給世界環(huán)境...
    茶點故事閱讀 41,810評論 3 333
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望卖鲤。 院中可真熱鬧肾扰,春花似錦、人聲如沸蛋逾。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,285評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽区匣。三九已至偷拔,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間亏钩,已是汗流浹背莲绰。 一陣腳步聲響...
    開封第一講書人閱讀 33,399評論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留姑丑,地道東北人蛤签。 一個月前我還...
    沈念sama閱讀 48,837評論 3 376
  • 正文 我出身青樓,卻偏偏與公主長得像栅哀,于是被迫代替她去往敵國和親震肮。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,455評論 2 359

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

  • 無意中看到zhangwnag大佬分享的webpack教程感覺受益匪淺留拾,特此分享以備自己日后查看戳晌,也希望更多的人看到...
    小小字符閱讀 8,178評論 7 35
  • 最近在學(xué)習(xí) Webpack,網(wǎng)上大多數(shù)入門教程都是基于 Webpack 1.x 版本的,我學(xué)習(xí) Webpack 的...
    My_Oh_My閱讀 8,189評論 40 247
  • 學(xué)習(xí)流程 參考文檔:入門Webpack,看這篇就夠了Webpack for React 一. 簡單使用webpac...
    Jason_Zeng閱讀 3,142評論 2 16
  • webpack 介紹 webpack 是什么 為什么引入新的打包工具 webpack 核心思想 webpack 安...
    yxsGert閱讀 6,475評論 2 71
  • 列王紀(jì)上3:9-10 「求你賜我智慧间驮,可以判斷你的民躬厌,能辨別是非。不然,誰能判斷這眾多的民呢扛施?」所羅門因為求這事鸿捧,...
    我就是大怪獸閱讀 694評論 0 0