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学习3:操作元素属性和特性
Feb 07 Javascript
克隆javascript对象的三个方法小结
Jan 12 Javascript
动态添加删除表格行的js实现代码
Feb 28 Javascript
php析构函数的具体用法小结
Mar 11 Javascript
jQuery实现可关闭固定于底(顶)部的工具条菜单效果
Nov 06 Javascript
解决jQuery上传插件Uploadify出现Http Error 302错误的方法
Dec 18 Javascript
javascript实现随机显示星星特效
Jan 28 Javascript
过期软件破解办法实例详解
Jan 04 Javascript
解决BootStrap Fileinput手机图片上传显示旋转问题
Jun 01 Javascript
react实现一个优雅的图片占位模块组件详解
Oct 30 Javascript
JavaScript 实现同时选取多个时间段的方法
Oct 17 Javascript
JavaScript数组 几个常用方法总结
Nov 11 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
咖啡的种类和口感
2021/03/03 新手入门
php利用cookies实现购物车的方法
2014/12/10 PHP
添加到收藏夹代码(兼容几乎所有的浏览器)
2007/01/09 Javascript
40个有创意的jQuery图片、内容滑动及弹出插件收藏集之一
2011/12/31 Javascript
js加入收藏以及使用Jquery更改透明度
2014/01/26 Javascript
js中的json对象详细介绍
2014/10/29 Javascript
JQuery实现动态添加删除评论的方法
2015/05/18 Javascript
jquery 表单验证之通过 class验证表单不为空
2015/11/02 Javascript
bootstrap flask登录页面编写实例
2016/11/01 Javascript
jQuery图片轮播实现并封装(一)
2016/12/03 Javascript
jQuery实现动态添加tr到table的方法
2016/12/26 Javascript
BootStrap实现轮播图效果(收藏)
2016/12/30 Javascript
原生JS实现隐藏显示图片 JS实现点击切换图片效果
2021/01/27 Javascript
select标签设置默认选中的选项方法
2018/03/02 Javascript
Vue头像处理方案小结
2018/07/26 Javascript
vue组件开发之用户无限添加自定义填写表单的方法
2018/08/28 Javascript
微信小程序实现顶部下拉菜单栏
2018/11/04 Javascript
详解vue中的父子传值双向绑定及数据更新问题
2019/06/13 Javascript
Vue的路由及路由钩子函数的实现
2019/07/02 Javascript
JS实现横向轮播图(中级版)
2020/01/18 Javascript
使用Python编写Linux系统守护进程实例
2015/02/03 Python
微信跳一跳自动运行python脚本
2018/01/08 Python
Sanic框架异常处理与中间件操作实例分析
2018/07/16 Python
对Python信号处理模块signal详解
2019/01/09 Python
python 利用pandas将arff文件转csv文件的方法
2019/02/12 Python
Python实现最大子序和的方法示例
2019/07/05 Python
python matplotlib库直方图绘制详解
2019/08/10 Python
Python3爬虫ChromeDriver的安装实例
2021/02/06 Python
基于CSS3实现的漂亮Menu菜单效果代码
2015/09/10 HTML / CSS
雪花秀美国官方网站:韩国著名草本护肤化妆品品牌
2016/10/19 全球购物
美国婴儿服装购物网站:Gerber Childrenswear
2020/05/06 全球购物
2014年母亲节演讲稿范文
2014/05/07 职场文书
清明节文明祭祀倡议书
2015/04/28 职场文书
2015年乡镇纪委工作总结
2015/05/26 职场文书
2016年第29个世界无烟日宣传活动总结
2016/04/06 职场文书
创业计划书之面包店
2019/09/12 职场文书