切换Vite版本分支后出现ENOENT重命名错误求助
解决Vite分支切换后出现的ENOENT重命名错误
切换不同Vite版本的分支后,切回新版分支时出现ViteJS: Error: ENOENT: no such file or directory, rename .vite/deps_temp -> .vite/deps错误,虽不影响应用运行,但可以通过以下方法解决:
- 直接删除项目根目录下的
.vite缓存文件夹,重启开发服务即可。新旧Vite版本的缓存结构存在差异,分支切换后残留的旧缓存会导致重命名操作失败。 - 如果上述方法无效,清理依赖重新安装:
- 删除
node_modules文件夹 - 删除对应的锁文件(
package-lock.json或yarn.lock) - 执行
npm install或yarn install重新安装依赖 - 重启开发服务
- 删除
- 可选:配置隔离的缓存目录避免后续冲突
修改vite.config.ts,为不同版本/分支设置独立的缓存目录,示例如下:
这样不同版本的Vite会使用各自的缓存目录,切换分支时就不会出现缓存结构不兼容的问题。import * as path from "path" import react from "@vitejs/plugin-react" import { defineConfig } from "vite" export default defineConfig({ build: { sourcemap: true }, plugins: [react()], resolve: { alias: { "@": path.resolve(__dirname, "./src") } }, cacheDir: `.vite-cache-${process.env.npm_package_version}` })
内容的提问来源于stack exchange,提问作者aksal
相关产品推荐
相关产品推荐

