Webpack框架核心概念(知识点整理)


Posted in Javascript onDecember 22, 2017

webpack是什么

webpack是一个前端构建的打包工具(并不是什么库或框架), 它能把各种资源,例如JS(含JSX)、coffee、css(含less/sass)、图片等都作为模块来处理和使用。

Webpack框架核心概念(知识点整理)

1.基础知识点

1.1 webpack 是一个现代 JavaScript 应用程序的模块打包器(module bundler)。当 webpack 处理应用程序时,它会递归地构建一个依赖关系图(dependency graph),其中包含应用程序需要的每个模块,然后将所有这些模块打包成一个或多个 bundle。

1.2webpack的四个核心概念:

1.2.1 entry(入口):entry point,入口起点(可以有多个),webpack会从该起点出发,找出哪些文件时入口文件所依赖的,从而构建内部依赖关系图,并处理后输出到称之为bundles的文件中

1.2.2 output(输出):指定经entry point处理后的bundles文件的输出路径(path)和名字(filename)

1.2.3 loader(加载器):用来处理非JS文件,可以将所有文件转换成webpack可以处理的模块,然后交给webpack进行打包等处理;webpack loader 本质上讲是将所有类型的文件转化为应用程序的依赖图可以直接引用的模块,其有两个目标:

1.2.3.1 使用test属性,识别出对应于 loader 的可转换文件

1.2.3.2 使用use属性将这些文件进行转换,使其被添加到依赖图中,并且最终会添加到 bundle 中

如果要在 webpack 配置中定义 loader ,要在 module.rules 中定义,而不是 rules

1.2.4 plugins(插件):从打包优化和压缩,一直到重新定义环境中的变量。插件接口功能极其强大,可以处理各种各样的任务

使用一个插件只需要 require() 它,然后把它添加到 plugins 数组中就行。多数插件可以通过选项(option)自定义。你也可以在一个配置文件中因为不同目的而多次使用同一个插件,这时需要通过使用 new 操作符来创建它的一个实例。

webpack 提供许多开箱可用的插件!查阅插件列表获取更多信息,更详细的图文请参阅官方文档 https://doc.webpack-china.org/concepts/。

总结

以上所述是小编给大家介绍的Webpack框架核心概念(知识点整理),希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木的支持!

Javascript 相关文章推荐
js之事件冒泡和事件捕获详细介绍
Oct 28 Javascript
jquery分页插件jpaginate在IE中不兼容问题
Apr 22 Javascript
js判断浏览器是否支持html5
Aug 17 Javascript
在JavaScript的AngularJS库中进行单元测试的方法
Jun 23 Javascript
Node.js制作简单聊天室
Jan 12 Javascript
详解vue-Resource(与后端数据交互)
Jan 16 Javascript
JavaScript用200行代码制作打飞机小游戏实例
Jun 21 Javascript
angular之ng-template模板加载
Nov 09 Javascript
tangram.js库实现js类的方式实例分析
Jan 06 Javascript
详解简单易懂的 ES6 Iterators 指南和示例
Sep 24 Javascript
jQuery实现的解析本地 XML 文档操作示例
Apr 30 jQuery
js 压缩图片的示例(只缩小体积,不更改图片尺寸)
Oct 21 Javascript
详解webpack+express多页站点开发
Dec 22 #Javascript
如何开发出更好的JavaScript模块
Dec 22 #Javascript
详解webpack提取第三方库的正确姿势
Dec 22 #Javascript
利用JS判断客户端类型你应该知道的四种方法
Dec 22 #Javascript
JavaScript伪数组用法实例分析
Dec 22 #Javascript
JavaScript中Object值合并方法详解
Dec 22 #Javascript
Angular简单验证功能示例
Dec 22 #Javascript
You might like
gd库图片下载类实现下载网页所有图片的php代码
2012/08/20 PHP
php+js iframe实现上传头像界面无跳转
2014/04/29 PHP
PHP中PDO连接数据库中各种DNS设置方法小结
2016/05/13 PHP
你可能不再需要JQUERY
2021/03/09 Javascript
autoIMG 基于jquery的图片自适应插件代码
2011/03/12 Javascript
jquery访问ashx文件示例代码
2014/08/11 Javascript
javascript正则表达式之search()用法实例
2015/01/19 Javascript
JavaScript整除运算函数ceil和floor的区别分析
2015/04/14 Javascript
AngularJS初始化静态模板详解
2016/01/14 Javascript
引用jquery框架后出错的解决方法
2016/08/09 Javascript
自己封装的一个简单的倒计时功能实例
2016/11/23 Javascript
JavaScript实现二维坐标点排序效果
2017/07/18 Javascript
js es6系列教程 - 新的类语法实战选项卡(详解)
2017/09/02 Javascript
微信小程序form表单组件示例代码
2018/07/15 Javascript
Vant的安装和配合引入Vue.js项目里的方法步骤
2018/12/05 Javascript
ant design vue导航菜单与路由配置操作
2020/10/28 Javascript
python简单获取本机计算机名和IP地址的方法
2015/06/03 Python
Python实现合并同一个文件夹下所有txt文件的方法示例
2018/04/26 Python
详解django的serializer序列化model几种方法
2018/10/16 Python
python使用magic模块进行文件类型识别方法
2018/12/08 Python
Django 中间键和上下文处理器的使用
2019/03/17 Python
在PyCharm中遇到pip安装 失败问题及解决方案(pip失效时的解决方案)
2020/03/10 Python
Python批量处理csv并保存过程解析
2020/05/16 Python
Python基于locals返回作用域字典
2020/10/17 Python
python tqdm实现进度条的示例代码
2020/11/10 Python
重构Python代码的六个实例
2020/11/25 Python
使用CSS3的box-sizing属性解决div宽高被内边距撑开的问题
2016/06/28 HTML / CSS
7 For All Mankind官网:美国加州洛杉矶的高级牛仔服装品牌
2018/12/20 全球购物
安全标准化实施方案
2014/02/20 职场文书
医院护士见习期自我鉴定
2014/04/10 职场文书
放飞梦想演讲稿
2014/05/05 职场文书
2014年共青团工作总结
2014/12/10 职场文书
后进生评语大全
2015/01/04 职场文书
2015年生活老师工作总结
2015/05/27 职场文书
保姆聘用合同
2015/09/21 职场文书
2021年国产动漫公司排行前十名,玄机科技上榜,第二推出过铠甲勇士
2022/03/18 杂记