vite 模拟试卷
构建原理与底层机制专题测试
试卷习题(18 题)
参考答案在文末单选题
1
单选题
Vite 生产构建为什么选择 Rollup 而不是 esbuild?
2
单选题
esbuild 在依赖预构建中的性能优势主要来自什么?
3
单选题
HMR 边界(boundary)模块的定义是什么?
4
单选题
Vite 开发环境利用浏览器原生 ESM 加载模块的主要优势是什么?
5
单选题
Vite 在开发环境下不进行 bundle 的核心技术原因是什么?
6
单选题
Vite 模块图 ModuleGraph 的主要作用是什么?
7
单选题
Vite 选择 esbuild 进行依赖预构建的主要原因是什么?
多选题
8
多选题
Vite 开发环境的 ESM 加载流程包含哪些步骤?
9
多选题
optimizeDeps 配置可以控制预构建行为,以下哪些是正确的?
10
多选题
esbuild 预构建的依赖缓存机制有哪些特点?
11
多选题
Rollup 的模块图构建包含哪些步骤?
12
多选题
Rollup chunk 分割算法考虑哪些因素?
13
多选题
Vite 处理非 ESM 依赖(如 CJS 包)的策略是什么?
14
多选题
ModuleGraph 记录了哪些模块信息?
15
多选题
模块图在 HMR 中的作用是什么?
16
多选题
Rollup 在生产构建阶段负责什么?
17
多选题
HMR 更新传播的算法流程是什么?
18
多选题
HMR 的 accept 回调可以接收哪些参数?
参考答案
1.B
2.D
3.B
4.B
5.B
6.B
7.B
8.A;B;C;D
9.A;B;C;D
10.A;B;C;D
11.A;B;C;D
12.A;B;C
13.A;C;D
14.A;B;C;D
15.A;B;C
16.A;B;C
17.A;B;C;D
18.A;B;C
