[英]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.