Uncaught SyntaxError: Unexpected token '<'


8.d892f80bdac348b1d346.js:1 Uncaught SyntaxError: Unexpected token '<'
vendor.f98e730d17ff38d81a66.js:6 Uncaught (in promise) Error: Loading chunk 0 failed.
at HTMLScriptElement.i (manifest.8ab3629462370aa80b30.js:1)

 

 

這個試了不行 

https://segmentfault.com/a/1190000016919340

問題2解決方法: 經過問題排查發現,vue-cli默認build后的文件名格式為js/[name].[chunkhash].js,每次npm run build后有改動的文件hash值都會改變,上傳后Nginx無法找到最新上傳的文件,所以返回了默認index.html里的內容,我們的文件后綴名是.js自然無法識別<html>這種標簽符號,導致console拋出Uncaught SyntaxError:Unexpected token <,我嘗試修改build/webpack.prod.conf.jsoutput輸出文件名格式,目前問題已得到解決
圖片描述

 

 

 

試一試config/index.js  

build  assetsPublicPath 修改為 / 

 

 

 

 

 

 

 

 

問題2解決方法: 經過問題排查發現,vue-cli默認build后的文件名格式為js/[name].[chunkhash].js,每次npm run build后有改動的文件hash值都會改變,上傳后Nginx無法找到最新上傳的文件,所以返回了默認index.html里的內容,我們的文件后綴名是.js自然無法識別<html>這種標簽符號,導致console拋出Uncaught SyntaxError:Unexpected token <,我嘗試修改build/webpack.prod.conf.jsoutput輸出文件名格式,目前問題已得到解決
圖片描述


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM