Je suis nouveau sur Firebase et j'essaie de déployer mon application sur Firebase. J'ai suivi toutes les étapes. Mais, pour une raison quelconque, ne montre pas mon application. Je reçois le modal de bienvenue au lieu de mon application Web. Voici les images:
C'est parce que le index.html
s'est modifié lorsque vous avez sélectionné "Y"
while initialisation the firebase. Il a essentiellement remplacé votre propre fichier d'index par celui-ci. Vérifiez et remplacez le fichier d'index et la prochaine fois, n'écrasez pas le fichier index.html. Ça marcherait.
Les étapes à déployer sont les suivantes
ÉTAPE 1:
ng build --prod
ÉTAPE 2:
firebase init
*Are you ready to proceed?* Yes
*What do you want to use as your public directory?* dist/{your-application-name}
*Configure as a single-page app (rewrite all urls to /index.html)?(y/N)* Yes
*File dist/{your-application-name}/index.html already exists. Overwrite?(y/N)* No
ÉTAPE 3:
firebase deploy --only hosting
Et si vous obtenez toujours la même page, appuyez simplement sur 'CTRL + F5', cela nettoiera le cache.
L'hébergement Firebase n'apparaît pas dans l'application?
Il peut y avoir deux raisons à ce problème
1ère étape:
Assurez-vous que votre dossier public (défini dans votre firebase.json) 'dist' contenant le index.html n'a pas été modifié par la commande init de firebase, si oui, remplacez-le par votre projet original index.html
pour référence (dist est standard mais votre peut être différent)
{
"hosting": {
"public": "dist"
}
}
2ème étape:
Assurez-vous de configurer votre href de base dans le fichier index.html du projet
comme
< base href="https://["YOUR FIREBASE PROJECT NAME"].firebaseapp.com/">
et d'autres fichiers groupés comme
< script type="text/javascript" src="https://["YOUR FIREBASE PROJECT NAME"].firebaseapp.com/runtime.a66f828dca56eeb90e02.js"></script>
< script type="text/javascript" src="https://["YOUR FIREBASE PROJECT NAME"].firebaseapp.com/polyfills.14fc14f3e029a8cfd046.js"></script>
< script type="text/javascript" src="https://["YOUR FIREBASE PROJECT NAME"].firebaseapp.com/main.2eb2046276073df361f7.js"></script>
3ème étape, exécutez la commande firebase deploy
prendre plaisir ! ;)
J'ai fait face au même problème. Dans mon cas, le problème n'était pas lié à Firebase. Vider simplement le cache était la solution.
J'avais couru vers ce problème et
Si quelqu'un a rencontré les mêmes après avoir utilisé la commande init de firebase,
vérifiez votre fichier index.html dans votre dossier public (pour réagir).
il a peut-être été remplacé par Firebase.
afin de dire à firebase de ne pas remplacer votre fichier index.html existant,
tapez 'N' lorsque Firebase vous demande si vous souhaitez remplacer le fichier index.html existant
Pour moi, le problème était que j'ai donné un chemin absolu vers l'emplacement de mon application, firebase init
semble ne prendre qu'un chemin relatif.
Depuis Angular v6 rendent plus facile d'avoir plusieurs applications avec des bases de code partagées. D'où le nouveau dossier dans dist.
Citant la réponse dotGitignore:
J'ai trouvé que la construction ng --prod créera un dist et un autre sous-dossier sous celui-ci où se trouve l'emplacement du projet.
Vérifiez comment le réparer ici https://stackoverflow.com/a/50360478/1165224
Lorsque vous avez exécuté firebase init Firebase crée une structure de fichiers dans votre dossier de projet et en fonction des sélections que vous avez effectuées, il a créé un dossier/public (ou un autre nom si vous avez spécifié) pour vos fichiers publics. Dans ce dossier/public, il crée également un fichier index.html contenant le message de bienvenue que vous voyez. Vous devez prendre vos fichiers d'application (pages Web, etc.) et les déplacer dans ce dossier public et remplacer ce fichier index.html avec eux. Après cela, exécutez la commande "firebase deploy" et elle se mettra à jour et vous devriez voir votre application.
Si vous voyez ce qu'il y a dans cette capture d'écran, il y a un autre fichier index.html
Généré par Firebase, et il pointe vers celui-ci au lieu du vôtre. Voici comment y remédier:
index.html
Généré par Firebase et conservez le vôtre.firebase deploy
après la commande firebase init, accédez au dossier public ou dist et sélectionnez tous les fichiers (pas les dossiers) à l'exception des fichiers liés à firebase et copiez-les dans le dossier dist ou public. Après cela, exécutez la commande firebase deploy et attendez un moment. Après avoir terminé, accédez à l'URL mentionnée, vous y trouverez votre application de travail.