Intenté ejecutar el comando "firebase deploy" para implementar una aplicación en Firebase pero tuve el error que mencioné entre paréntesis en el título:
Error: Must supply either "site" or "target" in each "hosting" config.
Así es como se ve mi archivo .firebaserc actualmente:
`` .firebaserc
{
"proyectos": {
"predeterminado": "phonestore-4e40c"
},
"objetivos": {
"phonetore-4e40c": {
"hosting": {
"Tienda de teléfonos": [
"phonetore-4e40c"
]
}
}
}
}
What do I do here to fix the error? I tried adding `"target":` before `"phonestore-4e40c"` (it would become `"target": "phonestore-4e40c"`) but that didn't work either; it gave me this error:
! Error JSON al intentar cargar E: \ programación \ angular \ phone-store.firebaserc
=== Implementando en 'phonestore-4e40c' ...
estoy implementando hosting
Error: debe proporcionar "sitio" o "destino" en cada configuración de "alojamiento".
(This is almost the same as the one I got when I ran just `firebase deploy`; the only thing new is the line about a JSON error).
Any help with this is much appreciated. (Note: The reason I didn't open a "Bug Report" issue is that I wasn't sure if my issue qualifies as a bug report.)
Before that I had tried the `ng deploy` command since I was following the Angular Getting Started Tutorial and had gotten to the deployment part after following the whole thing ([here](https://angular.io/start/start-deployment)). I'd chosen to deploy it to Firebase after downloading it to my computer. The result of that was this:
ng desplegar
Construcción de "tienda de teléfonos"
Generación de paquetes ES5 para carga diferencial ...
Generación de paquetes ES5 completa.
chunk {2} polyfills-es2015.d39e6b85441999f66523.js (polyfills) 35,6 kB [inicial] [renderizado]
chunk {3} polyfills-es5.bb7828de73427b5cd027.js (polyfills-es5) 128 kB [inicial] [renderizado]
chunk {0} runtime-es2015.0811dcefd377500b5b1a.js (tiempo de ejecución) 1,45 kB [entrada] [renderizado]
fragmento {0} runtime-es5.0811dcefd377500b5b1a.js (tiempo de ejecución) 1,45 kB [entrada] [renderizado]
fragmento {1} main-es2015.d600346e98d8457cc378.js (principal) 277 kB [inicial] [renderizado]
fragmento {1} main-es5.d600346e98d8457cc378.js (principal) 337 kB [inicial] [renderizado]
fragmento {4} styles.f1fcab432634cda74b08.css (estilos) 1,68 kB [inicial] [renderizado]
Fecha: 2020-03-01T15: 29: 58.651Z - Hash: 3f6a31e9de18891acf13 - Hora: 40448ms
RangeError: se excedió el tamaño máximo de la pila de llamadas
en formatError (internal / util / inspect.js: 1095: 20)
en formatRaw (internal / util / inspect.js: 883: 14)
en formatValue (internal / util / inspect.js: 737: 10)
en inspeccionar (internal / util / inspect.js: 280: 10)
en formatWithOptionsInternal (internal / util / inspect.js: 1886: 40)
en formato (interno / util / inspect.js: 1762: 10)
en Object.console.warn (E: \ programación \ angular \ phone-store \ node_modules \ @angular \ cli \ lib \ cli \ index.js: 46: 35)
en Observable._trySubscribe (E: \ programación \ angular \ phone-store \ node_modules \ @ angular-devkit \ core \ node_modules \ rxjs \ internal \ Observable.js: 55: 25)
en Observable.subscribe (E: \ programación \ angular \ phone-store \ node_modules \ @ angular-devkit \ core \ node_modules \ rxjs \ internal \ Observable.js: 30: 22)
en MergeMapOperator.call (E: \ programación \ angular \ phone-store \ node_modules \ @ angular-devkit \ core \ node_modules \ rxjs \ internal \ operadores \ mergeMap.js: 39: 23)
en Observable.subscribe (E: \ programación \ angular \ phone-store \ node_modules \ @ angular-devkit \ core \ node_modules \ rxjs \ internal \ Observable.js: 25: 31)
en IgnoreElementsOperator.call (E: \ programación \ angular \ phone-store \ node_modules \ @ angular-devkit \ core \ node_modules \ rxjs \ internal \ operadores \ ignoreElements.js: 27: 23)
en Observable.subscribe (E: \ programación \ angular \ phone-store \ node_modules \ @ angular-devkit \ core \ node_modules \ rxjs \ internal \ Observable.js: 25: 31)
en Object.subscribeToResult (E: \ programación \ angular \ phone-store \ node_modules \ @ angular-devkit \ core \ node_modules \ rxjs \ internal \ util \ subscribeToResult.js: 12: 23)
en MergeMapSubscriber._innerSub (E: \ programación \ angular \ phone-store \ node_modules \ @ angular-devkit \ core \ node_modules \ rxjs \ internal \ operadores \ mergeMap.js: 82: 29)
en MergeMapSubscriber._tryNext (E: \ programación \ angular \ phone-store \ node_modules \ @ angular-devkit \ core \ node_modules \ rxjs \ internal \ operadores \ mergeMap.js: 76: 14)
en MergeMapSubscriber._next (E: \ programación \ angular \ phone-store \ node_modules \ @ angular-devkit \ core \ node_modules \ rxjs \ internal \ operadores \ mergeMap.js: 59: 18)
en MergeMapSubscriber.Subscriber.next (E: \ programación \ angular \ phone-store \ node_modules \ @ angular-devkit \ core \ node_modules \ rxjs \ internal \ Subscriber.js: 66: 18)
en Observable._subscribe (E: \ programación \ angular \ phone-store \ node_modules \ @ angular-devkit \ core \ node_modules \ rxjs \ internal \ util \ subscribeToArray.js: 5: 20)
en Observable._trySubscribe (E: \ programación \ angular \ phone-store \ node_modules \ @ angular-devkit \ core \ node_modules \ rxjs \ internal \ Observable.js: 44: 25)
en Observable.subscribe (E: \ programación \ angular \ phone-store \ node_modules \ @ angular-devkit \ core \ node_modules \ rxjs \ internal \ Observable.js: 30: 22)
en MergeMapOperator.call (E: \ programación \ angular \ phone-store \ node_modules \ @ angular-devkit \ core \ node_modules \ rxjs \ internal \ operadores \ mergeMap.js: 39: 23)
El funcionamiento del comando ``
Would be good if I could get this to work. If not, then the
firebase deploy` también sería bueno.
De acuerdo, algo extraño debe haber estado sucediendo porque acabo de ejecutar ng deploy
nuevamente y esta vez funcionó.
Gracias @DragonOsman , el firebase deploy
no funciona, tengo que usar el comando ng deploy
.
Obteniendo el mismo error pero encontré una solución.
"firebase deploy" funciona para mí después de agregar una línea adicional "target": "app" en el archivo de configuración firebase.json, de la siguiente manera:
{
"hosting": [
{
"target": "aplicación",
"público": "www",
...
Comentario más útil
De acuerdo, algo extraño debe haber estado sucediendo porque acabo de ejecutar
ng deploy
nuevamente y esta vez funcionó.