項目構建部署中遇到的問題:
1.不使用hash,如何解決刷新頁面404的問題?
說明:
root 指定項目地址路徑,默認為nginx下的html
index 默認訪問index文件
try_files 這里其實是由if變過來的,意思是如果uri存在,那就訪問uri資源,如果uri不存在,那就訪問改目錄下的index.html文件,由此解決刷新頁面404錯誤。
2.兩層文件路徑刷新出現資源加載出錯問題
前提:在構建項目的時候,使用ng build --base-href ./ 成功,但是在部署服務器端時候(使用nginx),出現問題如下:
上圖可見,多余了records層路徑,所以是路徑出現問題,更改如下:
構建的時候使用 ng build --base-href / 打包項目,或者直接ng build 因為默認的是/路徑,可查看index.html文件:
由此部署,發現問題解決,done!