首页/ 学科题库/ vite/ 强制重新预构建
vite 实战教程

强制重新预构建

2026-05-23 约 5 分钟 juanwangdev

强制重新预构建

当依赖发生变化或预构建缓存问题时,可强制重新执行预构建。

命令行强制

Bash
# 使用 --force 参数
vite --force

# 或
npm run dev -- --force

清除缓存目录

Bash
# 手动删除缓存
rm -rf node_modules/.vite

# Windows
rmdir /s /q node_modules\.vite

配置强制重建

JavaScript
export default defineConfig({
  optimizeDeps: {
    force: true  // 每次启动都重新预构建
  }
})

缓存位置

Bash
node_modules/.vite/
├── deps/            # 预构建产物
├── _metadata.json   # 依赖元数据

注意:force: true 会显著增加启动时间,不建议长期使用。

自动触发条件

变化自动重建
package.json 依赖变化✓
lock 文件变化✓
vite.config.js optimizeDeps 变化✓
源码 import 变化✗

解决预构建问题

JavaScript
# 依赖更新后报错
# 1. 清除缓存
rm -rf node_modules/.vite

# 2. 重新安装依赖
npm install

# 3. 重新启动
npm run dev

开发最佳实践

text
export default defineConfig({
  optimizeDeps: {
    // 开发时不建议开启 force
    // force: false (默认)

    // 明确声明依赖避免问题
    include: ['new-dependency']
  }
})

要点总结

  • vite --force 强制重建
  • 删除 node_modules/.vite 清缓存
  • force: true 配置每次重建
  • 依赖变化自动触发重建
想在手机上练这篇的配套题目?
使用微信 卷王开发者小程序/App,首页顶部扫一扫识别下方二维码,即可解锁本讲对应真题与错题本。
了解产品 App
← 上一篇 optimizeDeps 配置 下一篇 → TypeScript 配置优化