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 Ajax之load()方法
Oct 12 Javascript
使用jQuery简化Ajax开发 Ajax开发入门
Oct 14 Javascript
jquery post方式传递多个参数值后台以数组的方式进行接收
Jan 11 Javascript
jQuery toggleClass应用实例(附效果图)
Apr 06 Javascript
IE8中动态创建script标签onload无效的解决方法
Dec 22 Javascript
Vue.js报错Failed to resolve filter问题的解决方法
May 25 Javascript
微信小程序-消息提示框实例
Nov 24 Javascript
微信小程序 生命周期函数详解
May 24 Javascript
JavaScript定义函数的三种实现方法
Sep 23 Javascript
在 React、Vue项目中使用SVG的方法
Feb 09 Javascript
vue如何限制只能输入正负数及小数
Jul 04 Javascript
Vue实现导航栏的显示开关控制
Nov 01 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
分享下页面关键字抓取www.icbase.com站点代码(带asp.net参数的)
2014/01/30 PHP
浅谈php和.net的区别
2014/09/28 PHP
php实现压缩多个CSS与JS文件的方法
2014/11/11 PHP
ThinkPHP 404页面的设置方法
2015/01/14 PHP
php随机显示指定文件夹下图片的方法
2015/07/13 PHP
php关闭warning问题的解决方法
2016/05/17 PHP
PHP基于session.upload_progress 实现文件上传进度显示功能详解
2019/08/09 PHP
JavaScript入门学习书籍推荐
2008/06/12 Javascript
ExtJs之带图片的下拉列表框插件
2010/03/04 Javascript
Javascript笔记一 js以及json基础使用说明
2010/05/22 Javascript
JavaScript起点(严格模式深度了解)
2013/01/28 Javascript
两种方法实现在HTML页面加载完毕后运行某个js
2014/06/16 Javascript
jQuery动态创建html元素的常用方法汇总
2014/09/05 Javascript
js实现简单的联动菜单效果
2015/08/19 Javascript
原生态js,鼠标按下后,经过了那些单元格的简单实例
2016/08/11 Javascript
JavaScript中push(),join() 函数 实例详解
2016/09/06 Javascript
仿iframe效果Aajx文件上传实例
2016/11/18 Javascript
原生JS简单实现ajax的方法示例
2016/11/29 Javascript
BootStrap组件之进度条的基本用法
2017/01/19 Javascript
jQuery树控件zTree使用方法详解(一)
2017/02/28 Javascript
微信小程序 标签传入数据
2017/05/08 Javascript
Vue数据双向绑定原理及简单实现方法
2018/05/18 Javascript
vue组件jsx语法的具体使用
2018/05/21 Javascript
python爬虫的工作原理
2017/03/05 Python
全面分析Python的优点和缺点
2018/02/07 Python
python全局变量引用与修改过程解析
2020/01/07 Python
python,Java,JavaScript实现indexOf
2020/09/09 Python
HTML5 Plus 实现手机APP拍照或相册选择图片上传功能
2016/07/13 HTML / CSS
家得宝官网:The Home Depot(全球最大的家居装饰专业零售商)
2018/12/17 全球购物
初中生三年学习生活的自我评价
2013/11/03 职场文书
项目施工员岗位职责
2014/03/09 职场文书
积极贯彻学习两会精神总结
2014/03/17 职场文书
法制宣传标语
2014/06/23 职场文书
2014矛盾纠纷排查调处工作总结
2014/12/09 职场文书
趵突泉导游词
2015/02/03 职场文书
导游词之四川武侯祠
2019/10/21 职场文书