2017-10-16 130 views
0

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

回答

0

嗯,它正坐在我面前。

在您的index.html變化<base href="/">的路徑你希望你的路的決心,從

enter image description here

0

火力地堡主機將部署一切相對於什麼是指定爲0​​配置的firebase.jsonpublic目錄我的腳本。如果您正在構建一個單頁面應用程序,那麼您很可能希望使用絕對URL來引用包,例如/inline.bundle.js

要檢查部署後的工作情況,應在項目目錄中使用firebase serve。這將啓動一個本地服務器,該服務器應該像部署的版本一樣運行 - 您可以在那裏測試並在部署時看起來很好。

+0

它不是一個單頁的應用程序啓動。感謝Firebase服務的想法。幫助本地測試,而不是每次部署。 – Davvit