webpack详解

为什么使用webpack?

拆包-->允许按需加载

Plugin-->适应大型项目

Loader-->定制资源包

webpack核心概念--Module

Module模块

  1. js
  2. css,font,images...

函数写法:

var mod1 = function() {

};

对象写法:

var mod2 =  {

    init: function() {

    }

};

立即执行函数:

var mod3 = (function(win) {

})(window);

webpack核心概念--Chunk

Chunk块

  1. Many small modules combined
  2. Entry Chunk,Output Chunk,Common Chunk

webpack核心概念--定位

Module Loader(模块加载器)

Module bundler(模块打包工具)

  1. browserify
  2. webpack

特点:

  • 浏览器中加载入口及依赖
  • 执行入口及依赖代码
  • 分析及合成模块系统
  • 生成文件束(bundle/chunk)

webpack配置

  1. entry:源文件
  2. output:生成文件
  3. loader:编译文件
  4. plugins:插件
  5. resolve:文件路径指向

 编译资源

将源文件编译成浏览器能识别的代码:

  1. es6-->es5
  2. image-->base64
  3. sass/less-->css
  4. etc...

提高构建速度

  1. 将大型库外链
  2. 将库预先编译
  3. 减少构建搜索或编译路径
  4. 缓存
  5. 并行

 

 

转载于:https://my.oschina.net/alan01/blog/1301815

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值