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特效编写的大度宽屏焦点图切换特效的实例代码
Aug 05 Javascript
详解Javascript中prototype属性(推荐)
Sep 03 Javascript
javascript经典特效分享 手风琴、轮播图、图片滑动
Sep 14 Javascript
详解jQuery简单的表格应用
Dec 16 Javascript
JS数组返回去重后数据的方法解析
Jan 03 Javascript
防止重复发送 Ajax 请求
Feb 15 Javascript
使用selenium抓取淘宝的商品信息实例
Feb 06 Javascript
Vue中$refs的用法详解
Jun 24 Javascript
微信小程序实现图片选择并预览功能
Jul 25 Javascript
vue-form表单验证是否为空值的实例详解
Oct 29 Javascript
Element的el-tree控件后台数据结构的生成以及方法的抽取
Mar 05 Javascript
React中Ref 的使用方法详解
Apr 28 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
Windows下XDebug 手工配置与使用说明
2010/07/11 PHP
PHP 冒泡排序 二分查找 顺序查找 二维数组排序算法函数的详解
2013/06/25 PHP
php删除指定目录的方法
2015/04/03 PHP
YII2.0之Activeform表单组件用法实例
2016/01/09 PHP
php 数组随机取值的简单实例
2016/05/23 PHP
PHP从零开始打造自己的MVC框架之类的自动加载实现方法详解
2019/06/03 PHP
jquery下动态显示jqGrid以及jqGrid的属性设置容易出现问题的解决方法
2010/10/22 Javascript
ASP.NET jQuery 实例3 (在TextBox里面阻止复制、剪切和粘贴事件)
2012/01/13 Javascript
JavaScript基础知识之数据类型
2012/08/06 Javascript
一行代码实现纯数据json对象的深度克隆实现思路
2013/01/09 Javascript
js 一个关于图片onload加载的事
2013/11/10 Javascript
在jquery中的ajax方法怎样通过JSONP进行远程调用
2014/04/04 Javascript
Javascript玩转继承(一)
2014/05/08 Javascript
ECMAScript6中Map/WeakMap详解
2015/06/12 Javascript
原生js编写autoComplete插件
2016/04/13 Javascript
JS遍历页面所有对象属性及实现方法
2016/08/01 Javascript
BootStrop前端框架入门教程详解
2016/12/25 Javascript
原生js实现返回顶部缓冲效果
2017/01/18 Javascript
原生js+css调节音量滑块
2020/01/15 Javascript
在Python下使用Txt2Html实现网页过滤代理的教程
2015/04/11 Python
讲解Python的Scrapy爬虫框架使用代理进行采集的方法
2016/02/18 Python
Python迭代器与生成器用法实例分析
2018/07/09 Python
Python何时应该使用Lambda函数
2019/07/02 Python
在django admin中添加自定义视图的例子
2019/07/26 Python
Python实现点云投影到平面显示
2020/01/18 Python
后端开发使用pycharm的技巧(推荐)
2020/03/27 Python
Python Django搭建网站流程图解
2020/06/13 Python
用python实现学生管理系统
2020/07/24 Python
利用 CSS3 实现的无缝轮播功能代码
2017/09/25 HTML / CSS
HTML5之WebGL 3D概述(下)—借助类库开发及框架介绍
2013/01/31 HTML / CSS
捐书寄语赠言
2014/01/18 职场文书
家长会学生演讲稿
2014/04/26 职场文书
运动会加油稿30字
2015/07/21 职场文书
会议承办单位欢迎词
2015/09/30 职场文书
基层医务人员三严三实心得体会
2016/01/05 职场文书
Python使用mitmproxy工具监控手机 下载手机小视频
2022/04/18 Python