webpack

介绍

权威版
自我版:

使用

1 Google - webpack

认准官网大门

2 MoudelBundler - tutorial

documentation - 文档,给高手研究用的。
introducation - 介绍,单词储备够了吗。
tutorial - 教程,新手先看这里吧。

3 Copy

● -1 安装Bush / Node / Npm

● 0 设置npm,调整使用环境

    npm config set loglevel http                               得到每一个请求
    npm config set progress false                              关闭进度条

    npm config set registry https://registry.npm.taobao.org/   从淘宝下载
    npm config delete registry   如果出现问题就杀了

    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 按官网教程走一遍,打开index.html,看到'Hello,webpack',已经成功了呢!

1 安装webpack 
    mkdir webpack-demo && cd webpack-demo          新建文件夹并进入
    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                      根据提示安装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   
    ▲ 运行这个命令就会自动生成dist/bundle.js

7  改良
  上面的命令行太长好麻烦,在package.json里设置个快捷键
  以后改完代码运行 npm run build 就会自动打包好 `

● 2 复习

  目前的文档结构:
  webpack-demo
        ▼ app                       
          ▶index.js                    主文件
        ▼ dist
          ▶bundle.js             重点:把依赖和代码打包后的文件 
        ▼ 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  刷新后可以看到部署完成,来在线预览一下:
     YourName / webpack-demo
                                               [齿轮标志]settings

     进入 -- GitHub Pages -- Source
                                -- none=>   master brunch  -- Save

     得到预览地址 https://YourName .github.io/webpack-demo/
     然后加上index.html => 找到正确的页面地址 就可以线上预览了

5 Modify

● 根据引入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==合并&压缩

    ● 每次都要手动合并好麻烦
      "dev": "webpack --progress --watch"    npm run dev == 自动更新

    ● 合并完了还要手动刷新好累 
      侧边栏--Development :
      <script src="/bundle.js"></script>                    修改引用
      npm install webpack-dev-server --save-dev             安装插件

      "dev": "webpack-dev-server --open"     npm run dev == 自动刷新
      竟然有后遗症:上传到GitHub找不到bundle.js  ╥﹏╥
      只能用蠢办法:npm uninstall webpack-dev-server          删除插件

打包css

   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"   
           })   
      ]
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 157,012评论 4 359
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 66,589评论 1 290
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 106,819评论 0 237
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 43,652评论 0 202
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 51,954评论 3 285
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 40,381评论 1 210
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 31,687评论 2 310
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 30,404评论 0 194
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 34,082评论 1 238
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 30,355评论 2 241
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 31,880评论 1 255
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 28,249评论 2 250
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 32,864评论 3 232
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 26,007评论 0 8
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 26,760评论 0 192
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 35,394评论 2 269
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 35,281评论 2 259

推荐阅读更多精彩内容

  • 无意中看到zhangwnag大佬分享的webpack教程感觉受益匪浅,特此分享以备自己日后查看,也希望更多的人看到...
    小小字符阅读 8,080评论 7 35
  • 写在开头 先说说为什么要写这篇文章, 最初的原因是组里的小朋友们看了webpack文档后, 表情都是这样的: (摘...
    Lefter阅读 5,231评论 4 31
  • GitChat技术杂谈 前言 本文较长,为了节省你的阅读时间,在文前列写作思路如下: 什么是 webpack,它要...
    萧玄辞阅读 12,609评论 7 110
  • 构建一个小项目——FlyBird,学习webpack和react。(本文成文于2017/2/25) 从webpac...
    布蕾布蕾阅读 16,749评论 31 98
  • 作者:小 boy (沪江前端开发工程师)本文原创,转载请注明作者及出处。原文地址:https://www.smas...
    iKcamp阅读 2,712评论 0 18