webpack相关总结

本文总结了webpack的核心概念,包括webpack与grunt、gulp的区别,bundle、chunk和module的定义,以及Loader和Plugin的作用。详细阐述了webpack的构建流程,探讨了如何利用webpack优化前端性能,如代码分割、压缩和模块热更新。同时,文章还讨论了webpack配置自动生成、webpack-dev-server与http服务器的区别,以及webpack 3到4的主要变化,包括mode参数、公共代码提取和Tree-shaking等优化策略。
摘要由CSDN通过智能技术生成

webpack相关总结

1. 什么是webpack?它和grunt和gulp有什么不同?

Webpack是一个模块打包器,它可以递归的打包项目中的所有模块,最终生成几个打包后的文件。它和其它的工具最大的不同在于他支持code-splitting、模块化(AMD,ESM,CommonJS)、全局分析。

2. 什么是bundle?什么是chunk?什么是module?

bundle是由webpack打包出来的文件。chunk是指webpack在进行模块的依赖分析的时候,分割出来的代码块。module是开发中的单个模块。

3. 什么是Loader?什么是Plugin?

  • loader是使webpack拥有加载和解析非js文件的能力。
  • plugin 可以扩展webpack的功能,使得webpack更加灵活。可以在构建的过程中通过webpack的api改变输出的结果。

4. webpack的构建流程?

  • 初始化参数: 从配置文件和shell语句中将读到的参数合并,得到最后的参数。
  • 开始编译:用合并得到的参数初始化complier对象,加载所有配置的插件,执行run方法开始编译。
  • 确定入口:通过entry找到入口文件。
  • 编译模块:从入口文件出发,调用所有配置的loader对模块进行解析翻译,再找到该模块依赖的模块进行处理。
  • 完成模块编译:得到每个模块被翻译之后的最终内容和依赖关系。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值