Vite.js遇EBUSY错误:Dropbox同步开启时的解决方案问询
解决Vite开发模式下Dropbox同步导致的EBUSY错误(保持同步开启)
方案1:让Dropbox忽略Vite缓存目录
Vite的.vite缓存目录属于临时文件,完全不需要同步到Dropbox,直接排除即可:
- 打开Dropbox客户端,进入「设置」→「同步」
- 找到你的项目所在的Dropbox文件夹,点击「修改同步设置」
- 展开项目目录,取消勾选
node_modules/.vite文件夹,确认保存
方案2:修改Vite缓存目录到Dropbox同步范围外
如果需要保留node_modules的同步,可通过Vite配置将缓存目录移到本地非同步路径:
在项目根目录的vite.config.js中添加cacheDir配置:
import { defineConfig } from 'vite'; import react from '@vitejs/plugin-react'; export default defineConfig({ plugins: [react()], // 替换为本地非Dropbox同步的路径 cacheDir: 'D:/local-vite-caches/website' });
确保这个路径不在Dropbox的同步列表里,这样Vite的缓存操作就不会被Dropbox的文件监控锁定。
方案3:提前预构建依赖减少动态更新
通过预构建依赖,降低开发模式下Vite频繁更新依赖目录的概率:
- 运行命令
vite optimize提前预构建所有依赖,启动开发服务器时就不会再触发依赖重命名操作 - 也可以在
vite.config.js中通过optimizeDeps.include指定需要预构建的依赖,进一步减少动态更新:
export default defineConfig({ // ...其他配置 optimizeDeps: { include: ['react', 'react-dom', 'axios'] // 列出你的核心依赖 } });
内容的提问来源于stack exchange,提问作者ethan
相关产品推荐
相关产品推荐

