webpack-----前端必会高频面试题

2023-10-27

webpack学习总结(面试题)

  • 1.什么是webpack

    • 静态模块打包工具

  • 2.webpack作用

    • 分析、压缩、打包代码

  • 3.webpack好处

    • 减少文件体积、减少文件数量

    • 提高网页加载速度

  • 4.webpack工作流程

    • 1.初始化参数:从配置文件读取与合并参数,得出最终的参数

    • 2.开始编译:用上一步得到的参数初始化 Compiler 对象,加载所有配置的插件,开始执行编译

    • 3.确定入口:根据配置中的 entry 找出所有的入口文件

    • 4.编译模块:从入口文件出发,调用所有配置的 Loader 对模块进行翻译,再找出该模块依赖的模块,再递归本步骤直到所有入口依赖的文件都经过了本步骤的处理

    • 5.完成模块编译:在经过第4步使用 Loader 翻译完所有模块后,得到了每个模块被翻译后的最终内容以及它们之间的依赖关系

    • 6.输出资源:根据入口和模块之间的依赖关系,组装成一个个包含多个模块的 Chunk,再把每个 Chunk 转换成一个单独的文件加入到输出列表,这步是可以修改输出内容的最后机会

    • 7。输出完成:在确定好输出内容后,根据配置确定输出的路径和文件名,把文件内容写入到文件系统。

  • 5.什么是loader,什么是Plugin

    • loader直译为"加载器"。webpack将一切文件视为模块,但是webpack原生是只能解析js文件,如果想将其他文件也打包的话,就会用到loader。 所以loader的作用是让webpack拥有了加载和解析非JavaScript文件的能力。

      • 说人话: loader就是用于解析文件的

        • 例如:css-loader 、style-loader、image-loader

    • Plugin直译为"插件"。Plugin可以扩展webpack的功能,让webpack具有更多的灵活性。 在 webpack 运行的生命周期中会广播出许多事件,Plugin 可以监听这些事件,在合适的时机通过 webpack 提供的 API 改变输出结果。

      • 说人话:插件就是拓展功能的

        • 例如:html-webpack-plugin

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

webpack-----前端必会高频面试题 的相关文章

随机推荐

  • kip3000怎样进入服务器系统,kip3000中文使用.pdf

    kip3000中文使用 文印之家 文印人的家园 用户使用手册 1 1 第1 节 基本打印机功能 文印之家 创新 共享 共赢 文印之家 文印人的家园 第1 节 基本打印机功能 页 1 0 使用系统之前 1 1 1 1 安装要求 1 2 1 2
  • 4.Linux下配置Hadoop集群之SSH免密服务配置及Xshell与Xftp的连接使用

    本案例软件包 链接 https pan baidu com s 1zABhjj2umontXe2CYBW DQ 提取码 1123 若链接失效在下面评论 我会及时更新 目录 1 Xshell以及Xftp的使用 1 Xshell的使用 2 Xf
  • vscode 永久关闭安全提示

    最新版本的vscode 在打开项目时会提示如下 如果选择了不信任 之后你会发现好多插件直接都不能显示了 像open in browser等等 这是 1 57 版本的新功能 可以通过调整 security workspace trust en
  • 为 Docker 配置镜像加速器(解决 TLS handshake timeout 问题)

    问题 当我们下载并安装完 Docker Desktop for Windows 运行 Docker 快速入门 一 情况介绍和安装 中的示例命令 docker run hello world 时 可能会遇到如下的问题 PS C Users R
  • Jquery点击切换播放不同的Flv视频文件

    原理就是先将所有视频隐藏 然后点击图片后根据显示对应ID的视频 FlV视频部分 div div
  • maven-metadata.xml文件的作用

    原文链接 https blog csdn net lipei1220 article details 88947555 总结 解决相同版本号 修改时间不同 如何获取最新内容 过程 maven在build后从maven服务器Downloadi
  • 【正点原子STM32连载】第二十六章 TFTLCD(MCU屏)实验 摘自【正点原子】APM32F407最小系统板使用指南

    1 实验平台 正点原子stm32f103战舰开发板V4 2 平台购买地址 https detail tmall com item htm id 609294757420 3 全套实验源码 手册 视频下载地址 http www openedv
  • P1025 [NOIP2001 提高组] 数的划分(dfs搜有顺序)

    NOIP2001 提高组 数的划分 洛谷 include
  • 网络数据包的抓包(解析数据包内容)

    使用原始套接字接收 recvfrom reav read等 时 可以接收到完整的数据包 数据组装 拆解过程 数字代表上层协议的类型 完整数据包为 传输数据包内容 链路层包头 网络层包头 传输层包头 应用层数据 Ethernet MAC 封包
  • Python 面向对象(一)

    0 OOP Python面向对象 Python面向对象 面向对象编程 基础 公有私有 继承 组合 Mixin 魔法函数 魔法函数概述 构造类魔法函数 运算类魔法函数 1 面向对象概述 ObjectOriented OO OOP思想 接触到任
  • python每日一题

    写两个函数 分别求两个整数的最大公约数和最小公倍数 用主函数调用这两个函数 并输出结果两个整数由键盘输入 输入格式 两个数 输出格式 最大公约数 最小公倍数 样例输入 6 15 样例输出 3 30 注 gcd 最大公约数 lcm 最小公倍数
  • sql数据库中的 delete 与drop的区别

    数据库中的delete 与drop的区别 从下面的例子开始 delete delete from 表名 where 条件 drop alter table 表名 drop 字段 drop table 表 有的同学从从上面的例子 可以看出来
  • Java常用类:BigInteger和BigDecimal类

    目录 1 BigInteger类 2 BigDecimal类 1 BigInteger类 当需要很大的整数 long不够用时 可以使用BigInteger类来搞定 1 在对BigInteger 进行加减乘除时 需要使用对应的方法 2 可以创
  • .NET 6 VS2022连接WebService 生成代理客户端代码

    NET 6 VS2022连接WebService 生成代理客户端代码 VS2022安装 WCF Windows Communication Foundation 首先我们得安装WCF连接工具 搜索WCF并安装 安装完毕后启动VS2022 W
  • 华为OD机试真题- 递增字符串【2023Q1】【JAVA、Python、C++】

    题目描述 定义字符串完全由 A 和 B 组成 当然也可以全是 A 或全是 B 如果字符串从前往后都是以字典序排列的 那么我们称之为严格递增字符串 给出一个字符串s 允许修改字符串中的任意字符 即可以将任何的 A 修改成 B 也可以将任何的
  • [SHELL] shell 实现多进程后,如何等待所有进程结束

    1 gt 多进程实现 主要方法是使用 符号 将命令fork到后台执行 2 gt 等待结束的方法 2 1 使用 wait 命令 bin bash sleep 10 echo 1 gt gt s lock sleep 12 echo 1 gt
  • 计算机网络基础 1.0 -- 概述

    概念理解 报文 在网络中发送的数据块成为报文 在发送报文之前 通常会把数组分组 每个组都有个包头和数据组成 包头中包含了诸如目标地址和源地址等重要信息 这样才保证了数据能够有目的的在网络中的传输 主机是用户用来处理信息的 而路由器则是用来转
  • springboot 整合logback,设置日志的输出路径

    一 logback配置相对路径 项目实战中 配置成这种模式 打成jar包执行 生成的logs目录和jar包在同一目录下 即平级状态 1 1 配置成logs 查看效果 1 2 配置成 logs 1 配置成 logs 2 生成结果 工程所在磁盘
  • Win10 wsl-安装教程

    一 安装原生Win10 1 网上随便找一个win10版本 制作成U盘启动 并完成安装 2 安装原生的win10 上述方案安装的win10不是原生的 存在各种问题 进入win10操作系统 下载最新的 MediaCreationTool 工具
  • webpack-----前端必会高频面试题

    webpack学习总结 面试题 1 什么是webpack 静态模块打包工具 2 webpack作用 分析 压缩 打包代码 3 webpack好处 减少文件体积 减少文件数量 提高网页加载速度 4 webpack工作流程 1 初始化参数 从配