Я пытаюсь развернуть свой код в двух разных Firebase-проектах, один для разработки и один для производства.
Проект my-app-dev
уже включен и работает, поэтому я добавил my-app
(для производства) с помощью firebase use --add
и выбрал my-app
.
Вот как теперь выглядит моя конфигурация Firebase:
.firebaser c
{
"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
имеет очень запутанную структуру.