webpack

介紹

權(quán)威版
自我版:

使用

1 Google - webpack

認(rèn)準(zhǔn)官網(wǎng)大門

2 MoudelBundler - tutorial

documentation - 文檔,給高手研究用的川抡。
introducation - 介紹冈爹,單詞儲(chǔ)備夠了嗎船万。
tutorial - 教程街立,新手先看這里吧滨溉。

3 Copy

● -1 安裝Bush / Node / Npm

● 0 設(shè)置npm什湘,調(diào)整使用環(huán)境

    npm config set loglevel http                               得到每一個(gè)請(qǐng)求
    npm config set progress false                              關(guān)閉進(jìn)度條

    npm config set registry https://registry.npm.taobao.org/   從淘寶下載
    npm config delete registry   如果出現(xiàn)問題就殺了

    touch ~/.bashrc; echo 'export PHANTOMJS_CDNURL="http://npm.taobao.org/mirrors/phantomjs"' >> ~/.bashrc   下載 phantomjs
    touch ~/.bashrc; echo 'export SASS_BINARY_SITE="https://npm.taobao.org/mirrors/node-sass"' >> ~/.bashrc  下載 SASS
    source ~/.bashrc  

● 1 按官網(wǎng)教程走一遍,打開index.html晦攒,看到'Hello,webpack'闽撤,已經(jīng)成功了呢!

1 安裝webpack 
    mkdir webpack-demo && cd webpack-demo          新建文件夾并進(jìn)入
    npm init -y                                    初始化配置文件package.json
    npm install --save-dev webpack                 安裝并寫入依賴

2 抄例子
    mkdir app && cd app
    touch index.js                                 新建 app/index.js    copy
    touch index.html                               新建 index.html      copy

3 安裝依賴
    npm install --save lodash                      根據(jù)提示安裝lodash

4 使用依賴
    照例 app/index.js    copy                      import引入依賴
    照例 index.html      copy                      主文件改為bundle.js(參照6)

5 配置webpack
    新建 webpack.config.js  copy                    這是webpack的配置文件

6 使用配置
    配置文件里寫了 入口entry / 出口output = bundle.js / 出口路徑path = dist文件夾
    ./node_modules/.bin/webpack --config webpack.config.js   
    ▲ 運(yùn)行這個(gè)命令就會(huì)自動(dòng)生成dist/bundle.js

7  改良
  上面的命令行太長好麻煩脯颜,在package.json里設(shè)置個(gè)快捷鍵
  以后改完代碼運(yùn)行 npm run build 就會(huì)自動(dòng)打包好 `

● 2 復(fù)習(xí)

  目前的文檔結(jié)構(gòu):
  webpack-demo
        ▼ app                       
          ?index.js                    主文件
        ▼ dist
          ?bundle.js             重點(diǎn):把依賴和代碼打包后的文件 
        ▼ node_modules
          ? ......                     所有依賴包
          index.html
          package.json                 demo的配置
          webpack.config.js            webpack的配置

4 Run

● 部署到GitHub

1  新建倉庫
     New repository   一鍵開啟新倉庫 & 輸入倉庫名

2  按照提示上傳
     git init                                             
     git config user.name 名字         
     git config user.email 郵箱
     echo '/node_modules/' > .gitignore
     git add .
     git commit -m 'first commit'
     git remote....
     git push....

3  刷新后可以看到部署完成哟旗,來在線預(yù)覽一下:
     YourName / webpack-demo
                                               [齒輪標(biāo)志]settings

     進(jìn)入 -- GitHub Pages -- Source
                                -- none=>   master brunch  -- Save

     得到預(yù)覽地址 https://YourName .github.io/webpack-demo/
     然后加上index.html => 找到正確的頁面地址 就可以線上預(yù)覽了

5 Modify

● 根據(jù)引入loadsh的過程,我們可以改一改梨子栋操,引入其他文件

1  安裝依賴
     npm i -S jquery

2  使用依賴
      app/index.js         使用import引入

3  合并代碼
      npm run build        把index.js以及使用的依賴全部合并到bundle.js里 

6 Tip

快捷配置
* package.json中配置的script:

    ● bundle.js文件過大
      "build": "webpack-p"                   npm run build==合并&壓縮

    ● 每次都要手動(dòng)合并好麻煩
      "dev": "webpack --progress --watch"    npm run dev == 自動(dòng)更新

    ● 合并完了還要手動(dòng)刷新好累 
      側(cè)邊欄--Development :
      <script src="/bundle.js"></script>                    修改引用
      npm install webpack-dev-server --save-dev             安裝插件

      "dev": "webpack-dev-server --open"     npm run dev == 自動(dòng)刷新
      竟然有后遺癥:上傳到GitHub找不到bundle.js  ╥﹏╥
      只能用蠢辦法:npm uninstall webpack-dev-server          刪除插件

打包c(diǎn)ss

   1  安裝css加載器    npm install css-loader style-loader

   2  修改配置 webpack.config.js
      module: {
            loaders: [
                {
                    test: /\.css$/,
                    loader: "style-loader!css-loader"
                }
            ]
        }

  3 在文件中引用   require(' ./css/index.css')`

● **打包jpg **

● **引入JQ **

  1  安裝jq    npm install jquery --save-dev

  2  修改配置 webpack.config.js
      var webpack = require("webpack"); 
      plugins:[     
           new webpack.ProvidePlugin({       
               $:"jquery",      
               jQuery:"jquery",       
              "window.jQuery":"jquery"   
           })   
      ]
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末闸餐,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子矾芙,更是在濱河造成了極大的恐慌舍沙,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,858評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件剔宪,死亡現(xiàn)場(chǎng)離奇詭異拂铡,居然都是意外死亡壹无,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,372評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門感帅,熙熙樓的掌柜王于貴愁眉苦臉地迎上來斗锭,“玉大人,你說我怎么就攤上這事失球♂牵” “怎么了?”我有些...
    開封第一講書人閱讀 165,282評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵实苞,是天一觀的道長豺撑。 經(jīng)常有香客問我,道長硬梁,這世上最難降的妖魔是什么前硫? 我笑而不...
    開封第一講書人閱讀 58,842評(píng)論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮荧止,結(jié)果婚禮上屹电,老公的妹妹穿的比我還像新娘。我一直安慰自己跃巡,他們只是感情好危号,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,857評(píng)論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著素邪,像睡著了一般外莲。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上兔朦,一...
    開封第一講書人閱讀 51,679評(píng)論 1 305
  • 那天偷线,我揣著相機(jī)與錄音,去河邊找鬼沽甥。 笑死声邦,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的摆舟。 我是一名探鬼主播亥曹,決...
    沈念sama閱讀 40,406評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼恨诱!你這毒婦竟也來了媳瞪?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,311評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤照宝,失蹤者是張志新(化名)和其女友劉穎蛇受,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體厕鹃,經(jīng)...
    沈念sama閱讀 45,767評(píng)論 1 315
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡龙巨,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,945評(píng)論 3 336
  • 正文 我和宋清朗相戀三年笼呆,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了熊响。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片旨别。...
    茶點(diǎn)故事閱讀 40,090評(píng)論 1 350
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖汗茄,靈堂內(nèi)的尸體忽然破棺而出秸弛,到底是詐尸還是另有隱情,我是刑警寧澤洪碳,帶...
    沈念sama閱讀 35,785評(píng)論 5 346
  • 正文 年R本政府宣布递览,位于F島的核電站,受9級(jí)特大地震影響瞳腌,放射性物質(zhì)發(fā)生泄漏绞铃。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,420評(píng)論 3 331
  • 文/蒙蒙 一嫂侍、第九天 我趴在偏房一處隱蔽的房頂上張望儿捧。 院中可真熱鬧,春花似錦挑宠、人聲如沸菲盾。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,988評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽懒鉴。三九已至,卻和暖如春碎浇,著一層夾襖步出監(jiān)牢的瞬間临谱,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,101評(píng)論 1 271
  • 我被黑心中介騙來泰國打工奴璃, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留悉默,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,298評(píng)論 3 372
  • 正文 我出身青樓溺健,卻偏偏與公主長得像麦牺,于是被迫代替她去往敵國和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子鞭缭,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,033評(píng)論 2 355

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

  • 無意中看到zhangwnag大佬分享的webpack教程感覺受益匪淺剖膳,特此分享以備自己日后查看,也希望更多的人看到...
    小小字符閱讀 8,171評(píng)論 7 35
  • 寫在開頭 先說說為什么要寫這篇文章, 最初的原因是組里的小朋友們看了webpack文檔后, 表情都是這樣的: (摘...
    Lefter閱讀 5,292評(píng)論 4 31
  • GitChat技術(shù)雜談 前言 本文較長岭辣,為了節(jié)省你的閱讀時(shí)間吱晒,在文前列寫作思路如下: 什么是 webpack,它要...
    蕭玄辭閱讀 12,697評(píng)論 7 110
  • 構(gòu)建一個(gè)小項(xiàng)目——FlyBird沦童,學(xué)習(xí)webpack和react仑濒。(本文成文于2017/2/25) 從webpac...
    布蕾布蕾閱讀 16,825評(píng)論 31 98
  • 作者:小 boy (滬江前端開發(fā)工程師)本文原創(chuàng)墩瞳,轉(zhuǎn)載請(qǐng)注明作者及出處驼壶。原文地址:https://www.smas...
    iKcamp閱讀 2,759評(píng)論 0 18