You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Firebase模拟器启动时在项目根目录生成多余firebase-export文件夹问题

Firebase模拟器生成多余firebase-export-*文件夹的原因及解决办法

核心原因

你当前的模拟器启动命令只指定了--import=./saved-data加载初始数据,但未搭配--export-dir参数指定退出时的导出目录。Firebase模拟器的默认逻辑是:当仅使用--export-on-exit但不明确导出路径时,会在命令执行的当前工作目录下自动创建带时间戳的firebase-export-<timestamp>文件夹,用来临时存放导出数据——这就是你看到的那些无关文件夹的来源。

另外可以排查下start:emulators脚本的工作目录是否正确:如果脚本里的目录切换逻辑失效(比如cd命令没生效),导致模拟器在非项目根目录执行,也可能出现这类问题,但根据你描述数据能正常导入到saved-data,这种情况概率很低,主要问题还是缺少--export-dir参数。

解决办法

修改模拟器启动命令,在--export-on-exit后添加--export-dir=./saved-data,这样退出时模拟器会直接把数据导出到你指定的saved-data目录,不会再生成额外的时间戳文件夹:

firebase emulators:start --import=./saved-data --export-on-exit --export-dir=./saved-data

同时确认package.json里的start:emulators脚本工作目录正确,比如:

"scripts": {
  "start:emulators": "cd ./ && firebase emulators:start --import=./saved-data --export-on-exit --export-dir=./saved-data",
  "ts:watch": "...",
  "dev": "concurrently \"npm run start:emulators\" \"npm run ts:watch\""
}

内容的提问来源于stack exchange,提问作者Zelf

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.05 15:40:31