浅谈webpack

webpack 在前端工程中随处可见,当前流行的 vue, react, weex 等解决方案都推崇 webpack 做为打包工具。前端工具云集的时代,这是你值得选择的工具之一。javascript

webpack的基本概念

webpack 是一个前端打包工具,但愿解决前端工程中静态资源发版前的打包问题。以 javascript 做为载体,引入前端项目依赖的模块,最终经过 webpack 打包成为浏览器支持的文件。html

webpack 官方示意图形象的表述了这一过程,在此借用:前端

webpack示意图

webpack不是为取代gulp之类的工具

在前端社区看到有人讨论 webpack 是否会取代 gulp 之类的工具。 当使用过 gulp 和 webpack 以后,才能体会到这是一个不恰当的对比。vue

使用过 grunt 或者 gulp 之类的工具的伙伴能够回忆一下咱们的使用场景,咱们将 sass 编译,图片压缩,js 压缩,hash文件名等工做编成不一样的任务,最后顺序执行。java

webpack 的核心在于静态资源打包。gulp 的核心在于任务集成。两个工具,解决了前端工程中不一样的问题。react

咱们彻底能够结合 gulp 和 webpack 使用。webpack

简述webpack的核心

浏览器所支持的静态资源是有限的,webpack 旨在让项目中的静态资源都能获得支持。然而 webpack 只能识别 javascript,全部的文件(包含html,jpg,sass,etc.)都被做为模块。web

  • entry

webpack 经过 js 建立项目中全部静态资源的依赖映射。entry 定义了 webpack 打包的入口文件。gulp

  • output

output 定义了 webpack 打包文件的处理方式,output 配置指定了打包后文件的输出目录(output.path),文件名(output.filename)。浏览器

  • loader

模块加入项目依赖映射后,loader 定义了

  • plugin

plugin 为 webpack 提供了更多的自定义功能。

新手重新版本开始

年初,webpack 发布了 v2.2 稳定版本,在文档质量,配置项的规范,打包效率等方面改进不少。且官方也再也不建议使用 v1 版本。建议准备开始应用的伙伴直接选择 v2 版本。

持续更新地址: http://blog.jaylin.wang/2017/02/11/webpack-start/

相关文章
相关标签/搜索