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 相关文章推荐
jquery实现智能感知连接外网搜索
May 21 Javascript
JS获取iframe中longdesc属性的方法
Apr 01 Javascript
关于在Servelet中如何获取当前时间的操作方法
Jun 28 Javascript
Angular 2父子组件数据传递之@Input和@Output详解 (上)
Jul 05 Javascript
vue组件中使用iframe元素的示例代码
Dec 13 Javascript
Javascript网页抢红包外挂实现分享
Jan 11 Javascript
jQuery实现判断上传图片类型和大小的方法示例
Apr 11 jQuery
微信小程序自定义prompt组件步骤详解
Jun 12 Javascript
详解解决使用axios发送json后台接收不到的问题
Jun 27 Javascript
vuejs element table 表格添加行,修改,单独删除行,批量删除行操作
Jul 18 Javascript
vue使用echarts实现水平柱形图实例
Sep 09 Javascript
js实现复制粘贴的两种方法
Dec 04 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
PHP新手上路(九)
2006/10/09 PHP
php数组函数序列之next() - 移动数组内部指针到下一个元素的位置,并返回该元素值
2011/10/31 PHP
javascript优先加载笔记代码
2008/09/30 Javascript
让任务管理器中的CPU跳舞的js代码
2008/11/01 Javascript
JQuery动态创建DOM、表单元素的实现代码
2011/08/09 Javascript
如何使用jquery控制CSS样式,并且取消Css样式(如背景色,有实例)
2013/07/09 Javascript
解决自定义$(id)的方法与jquery选择器$冲突的问题
2014/06/14 Javascript
Egret引擎开发指南之创建项目
2014/09/03 Javascript
jQuery提示效果代码分享
2014/11/20 Javascript
JS实现网页表格自动变大缩小的方法
2015/03/09 Javascript
javascript对象的相关操作小结
2016/05/16 Javascript
Boostrap实现的登录界面实例代码
2016/10/09 Javascript
教你5分钟学会用requirejs(必看篇)
2017/07/25 Javascript
微信小程序实现轮播图效果
2017/09/07 Javascript
javascript的this关键字详解
2019/05/20 Javascript
layui动态加载多表头的实例
2019/09/05 Javascript
微信小程序常用的3种提示弹窗实现详解
2019/09/19 Javascript
python中查找excel某一列的重复数据 剔除之后打印
2013/02/10 Python
python实现得到一个给定类的虚函数
2014/09/28 Python
go语言计算两个时间的时间差方法
2015/03/13 Python
在Python中处理字符串之ljust()方法的使用简介
2015/05/19 Python
Python字符串拼接、截取及替换方法总结分析
2016/04/13 Python
Python编程判断一个正整数是否为素数的方法
2017/04/14 Python
Python实现Pig Latin小游戏实例代码
2018/02/02 Python
python中找出numpy array数组的最值及其索引方法
2018/04/17 Python
Python爬虫包BeautifulSoup异常处理(二)
2018/06/17 Python
深入浅析Python 中的sklearn模型选择
2019/10/12 Python
娇韵诗Clarins意大利官方网站:法国天然护肤品牌
2020/03/11 全球购物
大学生作弊检讨书
2014/02/19 职场文书
企业办公室岗位职责
2014/03/12 职场文书
2014年五四青年节演讲比赛方案
2014/04/22 职场文书
软件售后服务方案
2014/05/29 职场文书
孝敬父母的活动方案
2014/08/28 职场文书
企业党的群众路线教育实践活动学习心得体会
2014/10/31 职场文书
2014年内勤工作总结
2014/11/24 职场文书
python自动计算图像数据集的RGB均值
2021/06/18 Python