全部学科
Python全栈
python
NodeJS全栈
nodejs

模块化与依赖预构建专题测试

12 题 24 分钟 难度:★★

考察知识点

  • 依赖预构建原理
  • CommonJS/UMD 转换
  • optimizeDeps 配置
  • 强制预构建与排除
  • 预构建缓存机制
  • 模块解析规则
💡 参考答案在文末
判断题
1

Vite 的依赖预构建会将 CommonJS/UMD 模块转换为 ESM 格式。

A

B

2

optimizeDeps.include 可以强制将某些依赖加入预构建列表。

A

B

3

删除 node_modules/.vite 目录可以强制 Vite 重新进行依赖预构建。

A

B

单选题
4

依赖预构建的缓存存放在哪个目录?

A

.cache

B

node_modules/.vite

C

dist/.cache

D

.vite-cache

5

optimizeDeps.exclude 配置项的作用是什么?

A

排除不需要打包的依赖

B

排除不需要预构建的依赖

C

排除不需要安装的依赖

D

排除不需要类型检查的依赖

6

启动 Vite 时强制重新预构建,应该使用哪个命令行参数?

A

--rebuild

B

--force

C

--clean

D

--reset

多选题
7

Vite 进行依赖预构建的主要原因有哪些?

A

将 CommonJS/UMD 转换为 ESM 格式

B

提高性能,减少浏览器请求次数

C

处理循环依赖问题

D

支持 Node.js 模块 polyfill

8

关于依赖预构建的性能优化,以下哪些说法正确?

A

使用 esbuild 进行预构建,速度很快

B

预构建结果会被缓存,避免重复构建

C

预构建会影响冷启动速度

D

依赖更新时会自动重新预构建

9

以下哪些情况需要使用 optimizeDeps.include 强制预构建?

A

动态导入的依赖

B

深层导入的依赖(如 lib/sub/path)

C

类型定义依赖

D

需要特殊处理的依赖

10

optimizeDeps 配置项有哪些子选项?

A

include(强制包含)

B

exclude(排除)

C

esbuildOptions(esbuild 配置)

D

force(强制重建)

11

哪些情况需要强制重新预构建?

A

依赖版本更新后

B

预构建缓存损坏或过期

C

遇到依赖相关的错误

D

添加新的 npm 依赖后

12

强制重新预构建有哪些方法?

A

删除 node_modules/.vite 目录

B

使用 --force 命令行参数

C

配置 optimizeDeps.force: true

D

重启开发服务器

参考答案
1.正确 2.正确 3.正确 4.B 5.B 6.B 7.A;B 8.A;B;D 9.A;B;D 10.A;B;C;D 11.B;C 12.A;B;C
想在手机上练习这套试卷?
使用微信卷王开发者小程序,打开首页顶部扫码功能识别二维码
← 上一套试卷 框架集成实践专题测试
下一套试卷 → 环境变量与模式专题测试
扫码体验小程序
加载中
想在手机上刷题学习?
使用微信卷王开发者小程序,打开首页顶部扫码功能识别二维码