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.js
output輸出文件名格式,目前問題已得到解決
試一試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.js
output輸出文件名格式,目前問題已得到解決