2017-10-16 1 views
0

Ci-dessous ma structure de dossiers publics hébergée sur Firebase.chemin du script d'hébergement firebase non relatif au chemin du sous-dossier actuel

Lorsque je vais sur ce chemin d'accès http://.../dist/app.html, le fichier app.html se charge mais aucun des scripts ne se charge. la seule façon de charger les scripts est d'ajouter 'dist' au chemin du script comme indiqué sur la photo (en donnant le chemin complet des scripts au lieu du chemin relatif du dossier courant)

Si j'ouvre app.html sur machine locale il ne charge pas les scripts car les fichiers 'dist/[scriptNameHere] .js' n'existent pas. Pourquoi le dossier public hébergé nécessite-t-il le chemin complet des fichiers?

Je voudrais importer mes scripts par rapport au trajet actuel

<script type="text/javascript" src="inline.bundle.js"></script> etc 

enter image description here

Répondre

0

Eh bien, il était situé juste en face de moi.

Dans votre changement index.html <base href="/"> à un chemin que vous voulez que votre détermination de chemin pour commencer à partir

enter image description here

0

Hosting Firebase va tout déployer par rapport à ce qui est spécifié comme répertoire public dans la configuration hosting de firebase.json. Si vous créez une application d'une seule page, vous voudrez probablement utiliser des URL absolues pour référencer des ensembles, par exemple /inline.bundle.js.

Pour vérifier comment les choses vont fonctionner une fois déployé, vous devez utiliser firebase serve dans votre répertoire de projet. Cela créera un serveur local qui devrait se comporter exactement comme la version déployée - vous pouvez tester les choses et les déployer quand elles ont l'air bien.

+0

ne est pas une application unique page. Merci pour l'idée de servir Firebase. aider à tester localement au lieu de déployer à chaque fois. – Davvit