亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Firebase 工具錯過了在本地測試模式下將我的 Js 文件作為 HTML 文件發送

Firebase 工具錯過了在本地測試模式下將我的 Js 文件作為 HTML 文件發送

富國滬深 2022-12-02 16:22:21
目前我使用 firebase-hosting 和 firebase-database 來部署靜態頁面網絡應用程序。我在測試本地托管時遇到問題。我的兩個 Js 文件之一,modules.js和main.js,作為 html 文件發送。所以在我的客戶端瀏覽器 (Firefox) 中,控制臺總是出現這個錯誤:Uncaught SyntaxError: expected expression, got '<'我試圖更改headersFirebase 配置中的項目:"headers": [    {        "source": "**/*.@(js)",        "headers": [            {                "key": "Content-Type",                "value": "application/javascript; charset=utf-8"            }        ]    }]即使標頭已更改,該文件仍提供 HTML 內容。(在網絡選項卡中,它說 js,但它的響應仍然是 html 內容,而不是 js 內容。)當然,我也重新啟動了本地服務器。我還在開發工具中禁用緩存以確保我的瀏覽器繼續下載最新文件。剩下的唯一選擇是重新啟動整個計算機。但就算能修好。我仍然想知道為什么會這樣。
查看完整描述

1 回答

?
皈依舞

TA貢獻1851條經驗 獲得超3個贊

當您重寫單頁應用程序時通常會發生這種情況(例如{"source": "**", "destination": "/index.html"},您的<script>標簽具有無效的srcURL,因此index.html改為提供。

我會檢查以下問題:

  1. js/modules.js您是否使用來自非根 URL 的相對路徑(例如)?

  2. 您是否完全匹配輸出文件的大小寫?

  3. 當您嘗試通過 URL 直接訪問 JS 文件時會發生什么?

同樣,問題不在于 JS 文件作為 HTML 提供,而是在找不到 JS 時提供默認的 HTML 文件。


查看完整回答
反對 回復 2022-12-02
  • 1 回答
  • 0 關注
  • 130 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號