firebase托管脚本路径不相对于当前的子文件夹路径

问题描述:

Bellow是我在firebase上托管的公用文件夹结构。firebase托管脚本路径不相对于当前的子文件夹路径

当我去这个URL路径http://.../dist/app.html app.html加载但没有脚本加载。加载脚本的唯一方法是在脚本路径中添加'dist'(如图中所示)(给出脚本的完整路径而不是当前文件夹的相对路径)

如果我打开app.html本地机器不会加载脚本,因为'dist/[scriptNameHere] .js'文件不存在。

那么为什么托管的公用文件夹需要文件的完整路径?

我想进口相对于当前路径

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

enter image description here

嗯,它正坐在我面前。

在您的index.html变化<base href="/">的路径你希望你的路的决心,从

enter image description here

火力地堡主机将部署一切相对于什么是指定为0​​配置的firebase.jsonpublic目录我的脚本。如果您正在构建一个单页面应用程序,那么您很可能希望使用绝对URL来引用包,例如/inline.bundle.js

要检查部署后的工作情况,应在项目目录中使用firebase serve。这将启动一个本地服务器,该服务器应该像部署的版本一样运行 - 您可以在那里测试并在部署时看起来很好。

+0

它不是一个单页的应用程序启动。感谢Firebase服务的想法。帮助本地测试,而不是每次部署。 – Davvit