簡體   English   中英

在 bundle.js angular 通用中出現錯誤

[英]Getting error in bundle.js angular universal

我的 angular 版本在 web 瀏覽器中拋出了這個。 Uncaught SyntaxError: expected expression, got '<' in bundle.js

我正在運行此命令npm run dev:ssr ,它沒有產生任何錯誤。

但是當我瀏覽應用程序時它顯示錯誤。 我嘗試使用ng serve --aot但應用程序配置為僅使用npm run dev:ssr 從我可以調試的地方,我可以修復這個語法錯誤。

編輯:更多信息npm run build使 bundle.js 在 dist/browser 中具有正確的數據。 所以我認為這是一些調試功能?

看起來您的 Web 服務器發送index.html或其他 HTML 文件而不是bundle.js也許這篇文章會對您有所幫助。

如果您在日志中看到此行Skipping static resource "dist/bundle.js" ,這實際上意味着您讓瀏覽器處理緩存。

要解決此問題,只需在預緩存配置中添加以下行:

maximumFileSizeToCacheInBytes: 10485760,

或者更多...

這將解決它。

您的瀏覽器正在尋找可用的bundle.js ,但您的服務器正在發送一些其他啟動文件(例如index.html ),該文件本身以新的 HTML 標記(例如<!DOCTYPE html>等)開頭。

因此,當 javascript 解析您的bundle.js文件時,它正在尋找表達式(例如方法、打字稿的函數體等),但它得到了新的 HTML 開始標記< 這種情況導致Uncaught SyntaxError: expected expression, got '<'

如果bundle.js包含任何 html 標記,您能否在瀏覽器中檢查頁面的來源(在Sources部分下)。 如果是這種情況,您可能需要更改路由,以便加載bundle.js或加載其他啟動文件。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM