【发布时间】:2020-10-06 02:21:34
【问题描述】:
我正在尝试将我的代码部署到两个不同的 Firebase 项目,一个用于开发,一个用于生产。
my-app-dev 项目已经包含并正在运行,所以我添加了my-app(用于生产)和firebase use --add,并选择了my-app。
这就是我的 Firebase 配置现在的样子:
.firebaserc
{
"targets": {
"my-app-dev": {
"hosting": {
"app": [
"my-app-dev"
]
}
}
},
"projects": {
"default": "my-app-dev",
"prod": "my-app"
}
}
firebase.json
{
"hosting": [
{
"target": "app",
"public": "dist/app",
"ignore": [
"firebase.json",
"**/.*",
"**/node_modules/**"
],
"rewrites": [
{
"source": "**",
"destination": "/index.html"
}
]
}
],
"functions": {
"predeploy": [
"npm --prefix \"$RESOURCE_DIR\" run lint",
"npm --prefix \"$RESOURCE_DIR\" run build"
]
}
}
只要我部署到我的默认项目,一切正常,但是当我尝试firebase deploy -P prod 时,它显示以下错误:
Deploy target app not configured for project my-app. Configure with:
firebase target:apply hosting app <resources...>
我试图找到有关此命令的更多信息,但仍然不知道该为资源添加什么。总的来说,我觉得.firebaserc 的结构非常混乱。
【问题讨论】:
标签: firebase firebase-hosting firebase-cli