构建原理与底层机制专题测试
💡 参考答案在文末
单选题
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
想在手机上练习这套试卷?
使用微信卷王开发者小程序,打开首页顶部扫码功能识别二维码