Hosting deploy fails with multiple sites in the project
See original GitHub issuefirebase --version : 4.2.1 os: Mac OS High Sierra (10.13.5)
After I have added a second site to the same project the deploy is failing. In the debug it is giving the following message when I run a deploy command: cmd: firebase deploy --only hosting:dealer
[info] Project Console: https://console.firebase.google.com/project/[project]-dev/overview [debug] [2018-08-31T18:22:18.699Z] TypeError: Cannot read property 'deploys' of undefined at /Users/[user]/.npm-global/lib/node_modules/firebase-tools/lib/deploy/index.js:105:32 at <anonymous> at process._tickDomainCallback (internal/process/next_tick.js:228:7) [error] [error] Error: An unexpected error has occurred.
And this is my .firebaserc file:
{
"projects": {
"default": "[name]-dev",
"prod": "[name]-prod"
},
"targets": {
"[name]-dev": {
"hosting": {
"dealer": [
"[name]-dealer-dev"
],
"consumer": [
"[name]-dev"
]
}
}
}
}
Issue Analytics
- State:
- Created 5 years ago
- Reactions:13
- Comments:17 (5 by maintainers)
Top Results From Across the Web
Issue with multiple sites deployment in Firebase - Stack Overflow
Both sites located in the same Hosting of "my-app" project on Google Firebase. Can someone please help me and explain what have I...
Read more >Hosting: How to deploy multiple directories? - Google Groups
The deployment of multiple directories to firebase hosting fails. In my firebase.json I define two directories: "public": ["public", "config/gcp_tst"].
Read more >Deploy Multiple Sites to Firebase Hosting - Fireship
Learn how manage multiple sites from a single Firebase project.
Read more >Share project resources across multiple sites | Firebase Hosting
By setting up multiple Hosting sites within the same Firebase project, you can more easily share Firebase resources between related sites and apps....
Read more >One project, multiple sites! Plus a boost in upload speed!
Do you wish that Firebase Hosting could deploy only the new or modified files? Wish no more! Because it's all here! Create multiple...
Read more >
Top Related Medium Post
No results found
Top Related StackOverflow Question
No results found
Troubleshoot Live Code
Lightrun enables developers to add logs, metrics and snapshots to live code - no restarts or redeploys required.
Start Free
Top Related Reddit Thread
No results found
Top Related Hackernoon Post
No results found
Top Related Tweet
No results found
Top Related Dev.to Post
No results found
Top Related Hashnode Post
No results found
I also got this error but i fixed it by changing my
firebase.json
config to use an array with a hosting configuration for each site.old
firebase.json
updated
firebase.json
My
.firebaserc
@arsen Thanks for bringing this to our attention. It seems as though that happens when a hosting deploy target name that doesn’t exist in
firebase.json
. I’ve brought this to the attention of the appropriate people. 😄When using multiple Hosting sites, it’s important to follow all the directions in the documentation in order for deployments to work. The cliff notes version going from one to two sites (where the project name is
my-web-app
:new-site
)firebase target:apply [some-target-name] my-web-app
to give a name to to the original sitefirebase target:apply [new-target-name] new-site
in the terminal in your projectfirebase.json
to make thehosting
object an array, being sure to specify in each element thetarget
value"target": "[some-target-name]",
to the original object so that the default site can continue to be deployedfirebase deploy --only hosting
should deploy bothsome-target-name
andnew-target-name
, andfirebase deploy --only hosting:some-target-name
will only deploysome-target-name
.Hope this helps!